我正在尝试使用XAML应用程序制作Direct3D,并且想要使用DirectX Toolkit(适用于Windows Phone 8)。我只是用XAML App模板修改VS2012 Windows Phone Direct3D。

我已经在DirectX Toolkit的Codeplex示例页面中使用了两个示例。主要是this one.

当我尝试加载ID3D11ShaderResourceView *时,就会发生错误。如果我有以下代码

DX::ThrowIfFailed(
        CreateDDSTextureFromFile(m_d3dDevice.Get(),
                    L"CatTexture.dds",
                    nullptr,
                    &m_catTexture,
                    MAXSIZE_T)
        );


在CreateDeviceResources()方法(CubeRenderer.cs)中,我在行上收到InvalidAccessException:

DrawingSurfaceBackground.SetBackgroundContentProvider(
         m_d3dBackground.CreateContentProvider()
);


在MainPage.xaml.cs中

是否可以使DirectX Toolkit与xaml一起使用?

最佳答案

您面临的问题似乎与CreateDDSTextureFromFile没有关系,请确保已将CatTexture.dds文件作为内容添加到项目中,并且其在根路径上,否则将路径添加到文件名“ / path / CatTexture” .dds”。

09-06 20:26