GraphicsIn ProgressFeatured
3D Software Rasterizer
Small 3D rasteriser intended to learn to pipeline of 3D rendering
June 20261 min read

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