Interactive computer graphics a top-down approach using OpenGL - Angel, Edward (Pearson/Addison-Wesley, 2009)