Advanced graphics programming using openGL - McReynolds, Tom (Morgan Kaufmann series in computer graphics and geometric modeling., 2005)