85
Points
18
Comments
mpweiher
Author
Top Comments
articulatepangJul 23
I went through this a few months ago in Rust. I wrote all the code by hand, no LLMs. Then I went ahead and added a small "game" on top, plus some special effects like pixelization shaders and chromatic aberration at the edge of a flashlight.
https://github.com/kshitijl/tinyrenderer-rs
if anyone is interested! The repo has lots and lots of in-progress screenshots so you can see the renderer come to life, plus all the hilarious visual bugs along the way.
I learned a lot! My biggest lesson, other than the specifics of how rendering works, was that modern CPUs are really fast: a single-threaded CPU renderer can definitely run an interactive 3D game with some fancy special effects.
nkanaevJul 23
This resource, along with Mathematics for Computer Graphics by John Vince [1], was truly indispensable when I wrote my own software renderer [2]. This was long before LLMs, so the whole process took me at least a couple months - most of it trying to wrap my head around math behind computer graphics and tracking down C segmentation faults. Fun times.
[1]: https://www.amazon.co.uk/Mathematics-Computer-Graphics-John-...
bob1029Jul 23
I wish we could have just one of these tutorials properly cover the concern of triangle clipping. This is the part that I struggle with the most in a software renderer. If you are going to be building a practical one, this is something you will eventually have to deal with, even for super basic scenes. Any time geometry intersects the view frustum you need to clip those triangles.
espetroJul 23
Finally an engineering feat that's not built in Rust
anthkJul 23
There was a software rendered game in vein of Tomb Raider 1 graphics for both DOS and Unix, but I can't remember its name. It was an exploration game, modern, a bit cyberpunkish, in 3D.
t1234sJul 23
I jumped when the first image loaded on the page.. didn't expect that.
uncivilizedJul 23
I thought this would be something new but it’s just ssloy’s tinyrenderer. Article should have a date since it’s old as dirt
chrisjjJul 23
"Comments
An error occurred: API rate limit already exceeded "
More Top Stories
nealstephenson.substack.com Jul 23
Writing by hand is good for your brain
17557 commentsby dwwoelfel
Details learnopengl.com Jul 23
Learn OpenGL, extensive tutorial resource for learning Modern OpenGL
5016 commentsby ibobev
Details politico.com Jul 23
Startup founders urge Trump not to shut off Chinese open weight AI
198203 commentsby theanonymousone
Details ourworldindata.org Jul 23
How much energy do data centers and artificial intelligence use?
3819 commentsby surprisetalk
Details papers.ssrn.com Jul 23
Encryption and Globalization 15 Years Later: E2EE and the "Going Dark" Debate
188 commentsby iamnothere
Details