Interactive computer graphics : a top-down approach using OpenGL - Angel, Edward (Pearson Education, 2006)