Освободить ресурсы Direct3D, оставленные принудительно завершенным приложением - PullRequest
1 голос
/ 30 августа 2010

Я работаю над приложением Direct3D, и иногда мне нужно принудительно завершать приложение через отладчик. После того, как приложение было завершено таким образом пару раз, Direct3D сообщает об ошибке «Недостаточно видеопамяти» при попытке создать новое устройство. В настоящее время я работаю над этим, переключая разрешение моего дисплея на 800x600 и обратно к предыдущему разрешению в надежде «перезагрузить» видеопамять. Это работает в 99% случаев. Но было бы неплохо иметь простую утилиту - возможно, приложение командной строки - для быстрого сброса моей видеокарты и стека Direct3D путем явного освобождения видеопамяти.

Как освободить видеопамять и другие ресурсы, оставленные принудительно завершенным приложением Direct3D?

1 Ответ

1 голос
/ 31 августа 2010

Это ошибка драйвера. Драйвер должен освободить память при выходе из процесса. Если это не так, вам нужно обновить драйвер. Если это по-прежнему не работает, вам нужно отправить повторное дело в IHV, который сделал вашу карту.

...