This is a tutorial series on implementing a basic CPU rasterization engine in C++ from scratch. No GPU involved, just drawing pixels with our bare hands, emulating what the GPU usually does for us.
The tutorial is split into 12 parts, each covering some aspect of the engine, from drawing our first pixels to advanced stuff and optimizations. Some parts of the tutorial are not finished yet, this is a work-in-progress.
All the code for this project is available on GitHub, with a single commit corresponding to each article in the series.