0

我创建了一个在 Windows Phone 8 上运行的项目,该项目使用由 Windows Phone SDK 提供的模板 Direct3D With XAML。我还合并了 DirectXTK 并std::unique_ptr<DirectX::SpriteBatch> m_SB;在 CubeRenderer.h 中声明了

当我尝试在函数 CreateDeviceResources 中分配它时:

m_SB.reset(new SpriteBatch(m_d3dContext.Get()));

它给出了错误:未知模块中发生了“System.AccessViolationException”类型的未处理异常。

我不知道这是为什么。如果我使用 Direct3D (Native) 模板创建项目,这将非常有效。

任何帮助,将不胜感激。

4

1 回答 1

1

您必须将代码放入CreateWindowSizeDependentResources函数中,然后它应该可以正常工作。

资源

于 2014-02-08T23:28:18.710 回答