Advanced Graphics Programming Using Opengl The Morgan Kaufmann Series In Computer Graphics