/nih

Toy software renderer written in C++

Primary LanguageC

NIH

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.

Features:

  • Tile-based triangle rasterization
  • Trilinear texture filtering
  • Deferred shading
  • Blinn-Phong lighting
  • Directional and point lights
  • Cascaded shadow maps

Demo

A short video of the renderer running a simple scene at ~50 FPS on an Apple M1: Watch the video