DX11 0x887a0005(0x887a0006) 错误码可能的原因

本文由 Ocrosoft 于 2019-07-31 12:18:37 发表

最近在做 DX9 到 DX11 升级的时候,过一个 Shader(调用 Draw)之后,程序就崩溃,HRESULT 错误码是 0x887a0005 GPU设备实例已经暂停,GetDeviceRemovedReason 拿到的错误码是 0x887a0006 GPU 不响应更多的命令,最为可能的原因是调用应用程序传递了无效的命令。一开始找原因没有找到,也尝试了开启 DX11 调试层找原因,只能知道是崩溃在 Present 内部,怀疑是线程同步的原因。然而,最后发现是 Vertex Shader 没有设置成功,修改之后就正常了。但是可能还存在隐藏的多线程问题,考虑在其他线程时候 Derffered Context 替代 Immediate Context。

欢迎转载,请保留出处与链接。Ocrosoft » DX11 0x887a0005(0x887a0006) 错误码可能的原因

点赞 (1)or拍砖 (1)

相关推荐

  • 暂无文章

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址