/render0

tiny renderer inspired software rasterization renderer based on softbuffer and winit

Primary LanguageRustMIT LicenseMIT

Render0 - a tiny software renderer in rust

  1. tiny renderer inspired software rasterization renderer based on softbuffer and winit

  2. it's all about pixels

  • draw line (Bresenham's line drawing algorithm)
  • triangle resterization & back face culling
  • z buffer (hidden faces removal)
  • perspective projection
  • moving the camera
  • shaders for the software renderer
  • tangent space normal mapping
  • shadow mapping
  • ambient occlusion