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