1

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

我一直在使用 DirectX Toolkit 的 Codeplex Samples 页面中的两个示例。主要是这个。

当我尝试加载 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 工具包与 xaml 一起使用?

4

1 回答 1

0

您面临的问题似乎与CreateDDSTextureFromFile 无关,请确保您已将文件 CatTexture.dds 作为内容添加到项目中,并且它位于根路径上,或者将路径添加到文件名 "/path/CatTexture .dds”。

于 2013-04-15T18:17:15.697 回答