Based on opengl programmable rendering pipeline
- Font rendering
- Basic Object (Cube, Sphere)
- Multi light source
- Basic shadow mapping (PCF optimization)
- Forward Rendering and Deferred Rendering
- Scene Graph
- MSAA
- Basic PBR Material (Cook-Torrance BRDF)
- Rough contact detection based on BVH in dynamic scene
- Frame animation of position, scale, rotate and color in 2D
PBR Material, Roughness contrast :
PBR Material, Metallic contrast :
opengl, glew, glfw, freetype, boost
If you are on windows, there have been prepared most binary files(libs) of these dependencies for you.
note: your graphics driver have to support glsl core 330.
If not, upgrade driver first.
For windows, you can use cmake to generate a vs solution first(Visual Studio 2017 is suggested).
Note you have to assign your boost path.
For linux, do just like this:
cd build
cmake .
make
After April 2020 update, MinGW compiler is not recommended, now only vs 2017 have been tested.