An OpenGL renderer.
In this project, my goal is to build a renderer using OpenGL. I will try to learn and implement common realtime computer graphics techniques. Since I am new to computer graphics, I would be happy to receive suggestions about the project and how I can improve myself :).
- PBR (Cook-Torrance specular BRDF)
- IBL
- Diffuse irradiance
- Specular
- Deferred shading
- Point light
- Directional light
- Shadows for all light types (shadow map)
- Load objects with assimp (GLTF)
- Forward rendering
- Skybox (.hdr files)
- Emission
- Post Process
- Bloom
- Transparent rendering
- Temporal Anti-Alising on the way!
- Albedo map
- Normal map (optional)
- Metallic Roughness map (Red: Metallic, Green: Roughness, Blue: None)
- AO map (optional)
- OpenGL 4.5
- Visual Studio 19 (I haven't tried old versions of Visual Studio)
- https://polyhaven.com/a/museum_of_ethnography
- https://polyhaven.com/a/entrance_hall
- https://polyhaven.com/a/veranda
- https://polyhaven.com/a/dikhololo_night
- https://polyhaven.com/a/dreifaltigkeitsberg
There are memory leaks in the project. I will check that later.