← Back to Game Projects
C++ · From Scratch · Solo Project · Graphics Programming

SOFTWARE
RENDERING
ENGINE

Built From Scratch C++ No Engine Graphics Pipeline Ongoing

A complete 3D software rendering engine built in pure C++ with no graphics API — implementing the entire pipeline from triangle rasterization to shadow mapping entirely from first principles.

Overview

This project was born from a desire to truly understand how game engines render 3D graphics — not just use them, but understand every calculation that turns a 3D mesh into pixels on a screen. By building a renderer from scratch in C++ with no graphics API, every stage of the pipeline had to be implemented manually.

The result is a working software renderer capable of displaying textured 3D game models with advanced lighting effects — all computed on the CPU without GPU acceleration. This kind of foundational work builds an understanding of graphics that makes working with any engine or API significantly more effective.

Key Features & Techniques