OpenGL Rasterization
OpenGL Realtime Rasterization Engine
Real-time rendering engine written in C++ and OpenGL 4.3.

Features
Implemented features:
- ImGui integration
- Frustum culling
- Shadow mapping (Percentage closer filtering)
- Microfacet BRDF : Metallic and roughness
- Textures : Diffuse, mettalic, roughness, normals (normal mapping)
- Normal mapping (left with, right without)
- Irradiance Mapping (precomputation of the diffuse irradiance component from an environment map)
- Skyspheres & skyboxes support
- HDR tone mapping (gamma et exposition)

Visual impact of varying material roughness

Normal mapping increases the perceived level of details at equal level of geometry details

Pre-integrated environment map for realtime time use with rough surfaces
Github
This project is open-source on Github: OpenGL Real-time