Interactive computer graphics : a top-down approach with Shader-Based OpenGL - Angel, Edward; Shreiner, Dave (Pearson, 2012)