Interactive Computer Graphics: A Top-Down Approach with OpenGL, with OpenGL Primer Package (2nd Edition)