2011-07-09 36 views
1

我做了一些我的d3d11應用程序,現在我得到一個GPU崩潰與WDDM TDR重置發生之後有時被調用。Direct3D11得到最後一個錯誤

既然存在(也沒有任何繪製調用!)函數會返回HRESULT,我們應該如何找到問題?

回答

2

在程序運行時,您需要打開DirectX調試信息並仔細觀察調試輸出。

打開DIRECTX控制面板Direct3D10.x/11

  • 選擇編輯列表並添加您要調試的可執行文件到列表中您的應用程序。
  • 在調試層選擇FORCE ON,
  • ,確保靜音不上(只需取消靜音你想看到的錯誤級別。)

現在在調試模式下啓動應用程序,你應該運行時,請參閱調試消息從DIRECT3D11溢出到Visual Studio輸出窗口。在您的渲染代碼中放置一個斷點並逐步瀏覽,直到看到WARNING或ERROR消息。這將幫助您解決問題。

ERROR消息中有大量信息 - 事實上MSDN上提供的信息要多得多。奇怪的是,如此多的文檔存儲在D3D11調試器這是它是什麼。