Interactive Computer Graphics : a top-down approach with shader-based OpenGL - Angel, Edward (Pearson Addison Wesley, 2012)