Interactive computer graphics a top-down approach with OpenGL - Angel, Edward (Addison-Wesley, 1997)