Advanced 3D game programming using DirectX 9.0