Computer Graphics from Scratch (A Programmer's Introduction to 3D Rendering)