Opengl Game Programming by Dave Astle & Kevin Hawkins