D3D11 损坏:ID3D11DeviceContext::RSGetScissorRects

D3D11 CORRUPTION: ID3D11DeviceContext::RSGetScissorRects

从大约两天前开始,我 运行 的每个 D3D11 应用程序在启动后的前 30 秒内都爆炸了 [包括我从未接触过的代码]。

我正在使用安装了 Windows 8.1 SDK 的 Visual Studios 2013 [今天重新安装以取得良好效果]。

由于是D3D错误,所以只在Debug中爆炸,但某处崩溃是其他地方的问题。

D3D11 CORRUPTION: ID3D11DeviceContext::RSGetScissorRects: First parameter out of range. [ MISCELLANEOUS CORRUPTION #13: CORRUPTED_PARAMETER1]

我从未出于任何目的使用过 ID3D11DeviceContext::RSGetScissorRects。我什至不知道它接受什么参数,吐出什么参数,它做什么或其他任何组合。

因为有一个 ID3D11DeviceContext::RSGetScissorRects 我假设也有一个 ID3D11DeviceContext::RSSetScissorRects,但是和 ID3D11DeviceContext::RSGetScissorRects 一样,我不知道它的作用。

由于能够图形对我来说相对重要,这个问题的潜在解决方案是什么?

This 是我当前的 DirectX11 初始化。

我的团队成员能够 运行 我们的 DirectX11 应用程序几个小时没有问题,但是当它通过 USB 传递到我的机器时...爆炸

如有任何帮助,我们将不胜感激。

根据评论,在您的调用堆栈中 "ltc_game32" 似乎归因于 Raptr,它是 AMD Gaming Evolved 的一部分。这已挂钩您的 D3D11 应用程序以提供某种额外的 capture/record 功能,并且似乎不 运行 "clean" 关于 D3D11 调试层。

尝试从控制面板中卸载 Raptr 以删除这个额外的 "feature" 驱动程序,然后查看问题是否继续出现。从您的任务栏中简单地关闭 AMD Gaming Evolved 并查看问题是否消失也可能就足够了。