A Quick Tour of a (WIP) Pure Haskell Software Renderer

Link: https://youtu.be/ARbqQMe88Qo

Apologies for the audio. I had already tried and failed to record this 4 times, and by this point I gave up. Next update will certainly have fixed audio.

This is a pure Haskell CPU renderer I’ve been working on since I started it in March 2026 in free time. It is currently tiled-deferred but I would like to build in the capability to forward render with it also so transparancies can be added in a separate pass. A lot of work will go into making it faster: ideally, I want to know how fast it can go with just pure Haskell.

I’m putting this here as a few people were interested in it a Zurihac and I’m hoping that there may be some info in the repo/video that may help someone solve a similar problem :slight_smile: .

You can clone/fork it from GitHub: GitHub - tobz619/tobz-renderer: A pure Haskell CPU renderer with the goal of getting as fast as possible by learning and applying good graphics and memory techniques. · GitHub .

If you’d like to contact me, please find my contact details at the bottom of https://tobioloke.com

Timestamps:

0:00: Intro

9:45: Vertex shaders

16:34: Fragment Shaders

18:08: Rasterizing, Tiling & Buffers

25:00: Bitfield interface with Generics

30:08: Projections & Vertex Spaces

16 Likes