我正在尝试使用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”。