DirectX template