NIH is a recreational project where I play around with software rendering.
It's not production-quality and has no practical purpose - it's just the result of tinkering and having fun.
- Tile-based triangle rasterization
- Trilinear texture filtering
- Deferred shading
- Blinn-Phong lighting
- Directional and point lights
- Cascaded shadow maps
A short video of the renderer running a simple scene at ~50 FPS on an Apple M1: