从大约两天前开始,我运行的每个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应用程序,以提供某种附加的捕获/记录功能,并且就D3D11调试层而言似乎没有“干净”地运行。
尝试从控制面板卸载Raptr以删除驱动程序的此附加“功能”,然后查看问题是否继续发生。只需从任务栏中关闭AMD Gaming Evolved,看看问题是否消失就足够了。