Drawing things with OpenGL the hard way