Companion project to the fourth article in my OpenGL tutorial series