Computer Graphics Using Opengl by Francis Hill & Stephen J. Kelley