Computer Graphics with OpenGL - Hearn, Donald (Addison Wesley, 2011)