Graphics Programming Methods by Jeff Lander