Introduction to 3D game programming with DirectX 9.0