- Implement a basic system for supporting game the development of a 3D game.
- Write everything from scratch, except for certain basic functions from the C Standard Library.
-
Software Renderer
-
- Bresenham Line Algorithm
-
- Render Triangles
-
-
- Draw Triangles
-
-
-
- Fill Triangles
-
-
- Render Circles
-
-
- Bresenham Circle Drawing Algorithm
-
-
-
- Fill Circles
-
-
- Render Polygons
-
- Project from 3D to 2D
-
- Depth Buffering*
-
- Normals
-
- Culling
-
- Lighting
-
-
- Basic single point light
-
-
Asset Loading
-
- .obj files
-
Hardware Rendering
-
Collissions
-
- The Depth buffering algorithm is slightly buggy, with artifacts showing up from certain angles, hope to fix that in the next few days.