Tricks of the 3D Game Programming Gurus : Fundamentals of 2D and 3D by Andre LaM