Direct3D11 получить последнюю ошибку - PullRequest
1 голос
/ 09 июля 2011

Я что-то сделал с моим приложением d3d11, и теперь у меня происходит сбой графического процессора с сбросом WDDM TDR * * * * * * * * * * * * * * * * * * * * * Через некоторое время после вызова * * * * * * * * * *.call!) функции больше возвращают HRESULT, как мы должны найти проблему?

1 Ответ

2 голосов
/ 15 октября 2011

Вам нужно включить отладочную информацию DirectX и внимательно следить за выводом отладки во время работы вашей программы.

Откройте ПАНЕЛЬ УПРАВЛЕНИЯ DIRECTX и под Direct3D10.x / 11 ,

  • выберите Редактировать СПИСОК и добавьте приложение, которое вы пытаетесь отладить исполняемый файл, в список.
  • Под слоем отладки выберите FORCE ON,
  • и убедитесь, что MUTING ON ON (просто ОТКЛЮЧИТЕ отключение звука для уровней ошибок, которые вы хотите видеть.)

Теперь запустите ваше приложение в режиме отладки, и вы увидите, что отладочные сообщения выливаются из DIRECT3D11 в окно вывода Visual Studio при запуске. Поместите точку останова в свой код рендеринга и проходите, пока не увидите сообщения WARNING или ERROR. Это поможет вам решить проблему.

В сообщениях об ОШИБКАХ содержится масса информации - намного больше, чем доступно на самом деле в MSDN. Странно, что в отладчике D3D11 хранится столько документации , что и есть.

...