Interactive Computer Graphics: A Top-Down Approach Using Open GL - Angel, Edward (Pearson, 2009)