This looks nice! Great work.<p>If anyone is interested in learning how graphics rendering works under the hood without too much scaffolding, there's a great course at <a href="https://pikuma.com/courses/learn-3d-computer-graphics-programming" rel="nofollow">https://pikuma.com/courses/learn-3d-computer-graphics-progra...</a> (I'm no way associated with that website, just loved the course). That course starts from absolute basics: creating a colour buffer as in memory array and gradually covers lot of ground on 3D rendering: drawing pixels, lines, triangle fill rasterisation, texturing. The course uses minimal help: SDL is used for rendering on window and dynamic arrays are provided as a small C library. But everything else is coded from scratch in C by the instructor in the lecture, word by word.