3D Software Renderer
Information
This is a 3D Software Renderer that was created in C++ for the Introduction to 3D Graphics Programming module I did in my second year at University. This assignment was graded at a B and I got a B overall for the module.
Features
- Wireframe rendering.
- Flat shaded rendering.
- Gouraud shaded rendering.
- Textured models (including full lighting adjustment).
- Ambient, direction & point lights.
- Z-Buffering.
- Z-Sorting.
- Backface culling.
- Near and far view culling.
- Basic viewplane clipping.
- An object manager.
- A basic input manager.
- MD2 model loading.
- Object rotation & scaling.
- A run time controllable Camera
- Run time switching of an Objects draw mode. (Wireframe, GDI Flat, Scanline Flat, Scanline Gouraud, Scanline Textured, Scanline Textured with full Light, Scanline "Cartoon").
- Run time switching of different colour modes for the scene. (Normal, Inverted, Grayscale & Sepia).