Building from scratch a renderer that works the same way as OpenGL, and everything I learned on the way.