ASCII Rasterizer

Interactive (CPU) software rasterizer with CLI display.

This software rasterizer was completed with a few other teammates for UIUC’s CS 128 final project, which was an excuse for me to explore something I’d wanted to build for a while at this point. I wanted to do something a bit more than a normal rasterizer, so I was inspired by donut.c to use the command-line as the choice of display.

The executable can load simple OBJ files, like Blender's Suzanne! This project surprised me with how... interesting Suzanne's topology is.

At its core though, it’s still just a rasterizer that discretizes color values to the scale ` .:-=+*#%@`.

The code is also available on GitHub to play around with.