3D Computer Graphics Using OpenGL by Jamie King