OpenGL Programming guide: the official guide to learning openGL, version4.3 - Sellers, Graham; Kessenich, John; Licea-Kane, Bill; Shreiner, Dave (Addison-Wesley, 2013)