Open GL programming guide the official guide to learning Open GL, versions 3.0 and 3.1 - Shreiner, Dave (Addison Wesley, 2009)