Software Rasterizer

May 7, 2016·
Ben Ahlbrand
Ben Ahlbrand
· 1 min read

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.