3D Game Programming with C++: Learn the Insider Secrets of Today's Professional Game Developers