2015-05-13 29 views
0

大約兩天前開始,我運行的每個D3D11應用程序在啓動的前30秒內爆炸[包括我從未碰過的代碼]。D3D11 CORRUPTION:ID3D11DeviceContext :: RSGetScissorRects

我正在使用Visual Studio 2013與Windows 8.1 SDK安裝[今天重新安裝好]。

由於這是一個D3D錯誤,它只在Debug中爆炸,但某個地方的崩潰是其他地方的問題。

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

我從來沒有永遠任何目的使用​​。我甚至不知道它需要什麼參數,吐出來,它做了什麼或者其他任何組合。

既然有一個​​我假設有一個ID3D11DeviceContext::RSSetScissorRects以及​​,我不知道它是什麼。

由於對於我來說能夠使用圖形是相對重要的,這個問題的潛在解決方案是什麼?

This是我目前的DirectX11初始化。我的團隊

成員都能夠運行沒有問題我們的DirectX11應用了幾個小時,但是當它通過USB接口傳送到我的機器......爆炸

任何幫助將不勝感激。

+0

我有一些DirectX11的知識,但我從來沒有使用過這個接口。我看着你的來源,一切似乎都沒問題。但是有幾個問題需要回答:您正在使用哪些Windows版本?機器是否具有支持DirectX11的視頻卡?如果是,該卡是製造商還是從視頻上運行?機器是臺式機,筆記本電腦還是平板電腦等? –

+0

你使用的是什麼操作系統版本?另外,在'C:\ Windows \ System32'(或者如果你正在運行一個32位進程的時候是'SysWOW64'),你有什麼版本的'd3d11 * sdklayers.dll'?如果右鍵單擊每個屬性,則「屬性」>「詳細信息」>「文件版本」的值是多少? – MooseBoys

+0

如果你看到這個API會導致一個錯誤,即使你沒有調用它,那麼是否有可能你最近無意中安裝了一個覆蓋層?例如Fraps,AMD Gaming Evolved(AMD的Capture/Broadcast工具,它們的驅動程序),Nvidia的Shadowplay,甚至可能是Steam Overlay。如果他們鉤住了你的設備,那麼你可能會在'Present'中看到RSGetScissorRects被調用。 –

回答

1

根據評論,在您的調用堆棧中,「ltc_game32」看起來可歸於Raptr,它是AMD Gaming Evolved的一部分。這已經掛鉤了你的D3D11應用程序以提供一些排序的附加捕獲/記錄功能,並且在D3D11調試層方面似乎不會「乾淨」。

嘗試從控制面板中卸載Raptr以刪除此驅動程序的附加「功能」,並查看問題是否仍然存在。簡單地關閉你的任務托盤中的AMD Gaming Evolved就足夠了,看看問題是否消失。

+1

你是對的;關閉AMD Gaming從Task Tray發展而來的是修復。非常感謝!我很感激。 –