C++ / OpenGL 3D deffered render engine.
- Physically Based Rendering
- Image Based Lighting (roughness/metallness workflow)
- Normal mapping
- Parallax occlusion mapping
- Custom skyboxes
- Gamma correction
- HDR (with exposure)
- Bloom
- Dynamic shadow mapping
- Face culling
- Different types of light casters
- Multiple cameras
- Basic mesh loading
- Integrated open GUI library - dear ImGui
- Smooth shading support
- Some post-process antialiasing
- Screen Space Ambient Occlusion
- Screen Space Reflections
- Complex model loading support
- Particles
- Skeletal animations
Right now project runs only on linux, but all libraries are platform independent,
so it shouldn't be a problem to port to other platforms.
To build run make
To run do ./main
Created thanks to learnopengl.com