Skip to content

A c++ OpenGL rendering practice, including various shaders, GLSL programming, illumination models; transparency, shadows; modeling, heterogeneous textures; camera and motion.

License

Notifications You must be signed in to change notification settings

Furkath/GL-Rendering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GL Rendering

A c++ OpenGL rendering practice, including various shaders, GLSL programming, illumination models; transparency, shadows; modeling, heterogeneous textures; camera and motion.

Table of Contents

Features

  • A rendering practice based on OpenGL, including many basic items for classic pipelines:
  • GLSL language of GPU programming for implementations of different shaders (vertex, fragment, geometric)
  • Shadow mapping for quick stratum and shadow calculation
  • Various illumination models (of local) and dual-sensitivity textures
  • Semi-opaque light mixing for tansparent objects and perspective adjustment
  • Graphic assistance for on-the-fly camera motion and model reading
  • Supersampling and bias correction

Installation

# for Ubuntu and Debian-based
sudo apt install pkg-config freeglut3 libglew-dev libglfw3 libsoil-dev libglm-dev
cd build
cmake ../
make

Usage

cp build/CGrender run/
cd run
./CGrender

Demo

Scene_Demo_1 Scene_Demo_2

About

A c++ OpenGL rendering practice, including various shaders, GLSL programming, illumination models; transparency, shadows; modeling, heterogeneous textures; camera and motion.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published