Manyebook
Frank Luna
Introduction to 3D Game Programming with DirectX 9.0c