Features:
- Multi-threaded tile binning architecture using SPMD paradigm
- AVX-512 SIMD that rasterizes triangles in 4x4 groups of pixels.
- Triangle clipping and guard-band clipping
- Mip-mapped bilinearly filtered texturing.
- 28.4 fixed-point subpixel rendering
- Renders complex scenes (1mil+ triangles) at a stable framerate
Below is a clip of a scene with ~900k triangles rendering with a frame time of ~10 milliseconds (~100 frames per second), captured on a Ryzen 9 7950x.
rasterizer.mp4
Currently only builds on Windows, MSVC or Clang is required. Running build release will by default try to build with MSVC, to build with Clang use build clang release