XANDER BERTENGet in touch
← ALL WORK
Graphics Programming2024

Software Rasterizer

What a GPU does under the hood, my own depth buffer, vertex culling and texture mapping, with normal, diffuse, metal and specular maps.

SOURCE ON GITHUB
XanderBert / SoftwareRasterizer
PUBLIC
C++
$ git clone https://github.com/XanderBert/SoftwareRasterizer
Open repository
Software Rasterizer

For my Graphics Programming course, I built a software rasterizer. The nice thing about this project is that I really learned what a GPU does under the hood.

I had to write my own depth buffer, vertex culling algorithm, and texture mapping algorithm. This rasterizer supports normal maps, diffuse maps, metal maps, and specular maps.

I also wrote two different loop implementations: one for triangle strips and one for triangle lists.

Software rasterizer

Here you can see the depth buffer visualization, the normal map in use, and the different calculations for the other textures.

Let’s talk light.

Open to graphics and rendering roles. The best way to reach me is email.

berten.xander@gmail.com