If you don't need 4K PBR rendering, a software renderer is a lot of fun to write.
Interesting. I wouldn't actually mind learning how to do that; any tips on how/where to get started?