SDL computer graphics engine in C that aims to implemented 3D using Linear Algebra and 90's style programming.
Renderer can now read and construct objects from .obj files (e.g. Blender).
Lighting is also slighly improved.
Incorporates real 3D calculations using object space, world space, and camera space.
This is combined with a complete 3D rendering pipeline consisting of multiple stages:
- Object culling
- Object local-to-world transformation
- Remove Backfaces
- Lighting
- Object world-to-view transformation
- Object clipping
- Generate Polygon list
- Clip polygons
- Draw polygons
Renderer allows for reading of objects as PLG files and simple vector text files.
Untextured Raycaster that casts rays on a 2D outlined map to compute distance to objects.
The height of each object can thus be determined by the distance the ray travels before reaching it,
the further the distance the smaller the object. Also referred to as "fake 3D" or "2.5D".
Rotating Wireframe 3D cube built in the 1.2 version using matrix multiplication and world to screen projection.


