Interactive Computer Graphics a Top-Down Approach Using OpenGL - Angel, Edward (Pearson Addison Wesley, 2006)