DirectX application development