OpenGL Programming Guide the official guide to learning OpenGL, Version 2.1 (Addison-Wesley, 2008)