Advanced 3d Game Programming With Directx 70 by Adrian Perez