Implementing a tiny CPU rasterizer (2024)
by PaulHoule on 1/25/2026, 10:45:34 PM
https://lisyarus.github.io/blog/posts/implementing-a-tiny-cpu-rasterizer-part-1.html
Comments
by: delta_p_delta_x
This is a great resource. Some others along the same lines:<p>TinyRenderer: <a href="https://haqr.eu/tinyrenderer/" rel="nofollow">https://haqr.eu/tinyrenderer/</a><p>ScratchAPixel: <a href="https://www.scratchapixel.com/index.html" rel="nofollow">https://www.scratchapixel.com/index.html</a><p>3D Computer Graphics Programming by Pikuma (paid): <a href="https://pikuma.com/courses/learn-3d-computer-graphics-programming" rel="nofollow">https://pikuma.com/courses/learn-3d-computer-graphics-progra...</a><p>Ray-tracing:<p>Ray Tracing in One Weekend: <a href="https://raytracing.github.io/" rel="nofollow">https://raytracing.github.io/</a><p>Ray Tracing Gems: <a href="https://www.realtimerendering.com/raytracinggems/" rel="nofollow">https://www.realtimerendering.com/raytracinggems/</a><p>Physically Based Rendering, 4th Edition: <a href="https://pbr-book.org/" rel="nofollow">https://pbr-book.org/</a><p>Both:<p>Computer Graphics from Scratch: <a href="https://gabrielgambetta.com/computer-graphics-from-scratch/" rel="nofollow">https://gabrielgambetta.com/computer-graphics-from-scratch/</a><p>I'll also link a comment[1] I made a while back about learning 3D graphics. There's no better teacher than manually implementing the rasterisation and ray-tracing pipelines.<p>[1]: <a href="https://news.ycombinator.com/item?id=46410210#46416135">https://news.ycombinator.com/item?id=46410210#46416135</a>
1/30/2026, 3:47:47 PM