Software rendering workshop (National Students’ Academy Winter Session 2025)

Gave a 2 day lecture to high-school students where they were tasked with writing their own software renderer. The idea builds on top of the software renderer I wrote back in 2020 or so.
They were provided a Raylib based skeleton where they had to implement line drawing (mostly Bresenham’s algorithm), triangle drawing (line sweep and barycentric approaches) and finally add their own shading (Gouraud and Phong models).
Most students managed to achieve a result shown in the picture.