OpenGL? Programming Guide: The Official Guide to Learning OpenGL?, Version 2.1 - Shreiner, Dave; Woo, Mason; Neider, Jackie; Davis, Tom