Dave Shreiner, OpenGL Programming Guide: The Official Guide to Learning OpenGL