Advanced methods in computer graphics with examples in OpenGL - Mukundan, Ramakrishnan (Springer, 2012)