(Graded at 80%)
This project uses the C++ OpenGL library to create an advanced 3D graphics rendering engine from scratch, capable of rendering soft shadows, complex materials (mirrors, glass), and perspective corrected texture mapping.
A sample video is given below (480p).
- OBJ file loading (geometry and materials)
- Perspective corrected texture mapping
- Ambient & diffuse lighting
- Gouraud & phong shading
- Complex anti-aliasing
- Bounding box clipping
- Interesting Materials (mirrors, glass)
Project is created with:
- GLM (OpenGL) version: 0.9.7.2
To run this project, use the command 'make' in the '/coursework' source folder: