Advanced Graphics Programming Using OpenGL (The Morgan Kaufmann Series in Computer Graphics)