This demo was part of my final coursework for the Computer Graphics module around late 2023. The requirements by means of the core features were fairly basic. So, I went much beyond that in learning and implementing various features.
demo.mp4
- OpenGL fundamentals (buffer/array objects, shaders, instanced rendering, textures) following best practices as provided by Khronos, wherever possible.
- Simple .obj parser and working with models.
- Blinn-Phong lighting, and shadow mapping for point, spot, and directional sources.
- Various maps (normals, emissive) etc.
- Sky cubemaps with day-night cycles, and accompanying light properties to achieve a vibrant atmosphere without advanced techniques.
- Screen-space post process effects i.e., god-rays, fog.
- Procgen texturing for terrain.