Software Rasterizer
May 7, 2016··
1 min read
Ben Ahlbrand
Built a CPU software rasterizer from scratch in C++ (in other words, no OpenGL / DirectX or other external libraries beyond window handling) for rendering triangles, ray tracing, clipping, depth masking, texture mapping, model space/screen space interpolation, hard / soft shadows, projective textures, reflections, refractions, depth imposters for reflections, vector / matrix math, and so on.