Skip to content
<Elliott Varasdi/>
GraphicsIn ProgressFeatured

3D Software Rasterizer

Small 3D rasteriser intended to learn to pipeline of 3D rendering

June 20261 min read
 3D Software Rasterizer hero

Overview

A from-scratch 3D software rasterizer in C++ implementing the full graphics pipeline: vertex transformation, clipping, rasterisation, texture mapping, and depth buffering.

This project is intended to be a bridging project to creating a Verilog GPU. The idea is that if I can understand what operations, and rendering pipeline, I'll be better equipped for creating a physical GPU module. This project is built using the help of Ssloy's Tiny Renderer repo.

I guess the purpose of the project boils down to this:

how does a 3D renderer actually work?

Line Drawing

First thing implemented was the ability to draw a line from point A to B

TODO

Key Implementation Details

TODO

Currently Working on:

  • Line drawing optimisations
  • Loading an .obj into a object
  • Draw wire-mesh from custom obj object