D3D11 CORRUPTION:ID3D11DeviceContext :: RSGetScissorRects

时间:2015-05-13 03:50:37

标签: c++ windows directx-11

大约两天前开始,我运行的每个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,但与array.Any(n=>n.SomeProperty > 100) 一样,我不知道它的作用。< / p>

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

This是我目前正在进行的DirectX11初始化。

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

根据评论,在您的调用堆栈&#34; ltc_game32&#34;似乎可归因于Raptr,它是AMD Gaming Evolved的一部分。这已经连接了你的D3D11应用程序,以提供一些额外的捕获/记录功能,似乎没有运行&#34;清洁&#34;关于D3D11调试层。

尝试从“控制面板”卸载Raptr以删除此附加功能&#34;&#34;驱动程序,看看问题是否继续发生。简单地关闭从任务托盘中演化的AMD游戏并查看问题是否消失也可能就足够了。