OpenGL Programming Guide: the official guide to learning OpenGL, version 2 - Dave Shreiner (Pearson Education,Inc., 2006)