A Tiny 3D Game Engine. This purpose of this engine is purely educational (To learn more about Computer Graphics)
- 3D Object rendering (such as cubes, cones and spheres) ✔
- OBJ Model loading ✔
- Lighting ✔
- Phong Lighting model ✔
- Blinn-Phong ✔
- Directional light ✔
- Point light ✔
- Normal mapping ✔
- Parallax mapping
- Cubemaps ✔
- Cubemap reflections ✔
- Shadow mapping ✔
- PCF Shadowing ✔
- Point Shadows ✔
- Anti Aliasing ✔
- Post Processing pipeline ✔
- Gamma correction ✔
- Deferrred Rendering ✔
- Full HDR Pipeline ✔
- Bloom ✔
- SSAO (Ambient Occlusion)
- HDR (Exposure control etc.) ✔
- Skeletal animations
- Physically based rendering
- Physically based lighting ✔
- Image based lighting
- Volumetric Lighting ✔
- Multiple Tonemapping Options ✔
- Temperature Tonemapping ✔
- Volumetric Clouds
- Alpha Blending
- Screen space reflections
- Planar reflections
- Cascaded shadow maps
- CPU : Any Dual Core CPU or better
- GPU : OpenGL 4.0+ capable gpu
- RAM : 2 GB
Since my school has started, development may be slower as I have to finish my school work. :)
If you like this project, please consider starring it on GitHub.