OpenGL programming guide : the official guide to learning OpenGL, versions 3.0 and 3.1 - Shreiner, Dave (Addison-Wesley, 2010)