删除了Directx11句柄设备

时间:2016-08-02 09:56:56

标签: directx-11

我在某些机器上遇到DXGI_ERROR_DEVICE_REMOVED错误。根据这篇(https://msdn.microsoft.com/en-us/windows/uwp/gaming/handling-device-lost-scenarios)MSDN文章,这可能会发生,应由您的应用程序处理。

我设法重新创建设备,但我不确定如何处理所有内容。似乎我必须再次创建所有顶点缓冲区和纹理,这实际上意味着我必须重新加载几乎整个场景。这真的是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

是的,资源真的没了。您可以:

  1. 重新创建您的GPU设备并从存储中热加载所有内容。
  2. 保留所有GPU资源的CPU内存副本,并从这些资源而不是存储中重新加载。
  3. 保存应用程序状态并重新启动整个过程作为最干净的选项。