Error nod3ddevice что это

Cannot create direct3d device что делать

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

У меня в Windows 10 при запуске некоторых игр появляется ошибка «Direct3D initialization error». Windows шла вместе с ноутбуком, версия «Домашняя для одного языка». Скажите, может ли эта ошибка быть из-за версии Windows, и как ее исправить?

Вообще, подобная ошибка не редкость, особенно после переустановки Windows (в вашем случае, после покупки ноутбука, так как в магазинах редко устанавливаются все необходимые библиотеки и драйвера, необходимые для комфортной работы устройства). Появляется она, как правило, после попытки запустить какую-нибудь игру — либо сразу, либо в игре будет просто черный экран, а свернув ее вы увидите это окно.

В этой статье остановлюсь на основных причинах появления подобной ошибки, и покажу на примере как от нее избавиться.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Типичный вид ошибки

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Что делать с ошибкой Direct3D.

Обновление DirectX

Самая частая причина появления подобной ошибки связана с отсутствием библиотеки DirectX. Причем, не обязательно, что она у вас не установлена, возможно у вас просто нет какого-то конкретного файла из библиотеки.

DirectX — специальная библиотека для программистов. Используется в большинстве случаев при разработке игр. Пакет доступен для установки и обновления на официальном сайте Microsoft. Более подробно от этом можете узнать на сайте Википедии.

Страница на сайте Microsoft для загрузки современной версии DirectX — https://www.microsoft.com/ru-ru/Download/confirmation.aspx? >

Поэтому, рекомендую посмотреть требования запускаемой вами игры, и посмотреть, какая версия DirectX установлена у вас на ПК.

Чтобы узнать, какой DirectX у вас на ПК, нажмите:

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Запускаем средство диагностики DirectX (DxDiag)

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Средство диагностики DirectX / Кликабельно

Для обновления DirectX на сайте Microsoft есть специальный веб-установщик. Перейдите на нужную страницу и скачайте его. Далее запустите, согласитесь с условиями лицензионного соглашения, и ждите пока работает мастер.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Принятие условий лиц. соглашения DirectX

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

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Установка DirectX завершена

Как правило, после такого обновления, игра начинает работать как нужно.

Проблема с драйвером видеокарты

Если ошибка все так же появляется, возможно ваша видеокарта отключена в диспетчере устройств (такое может быть, например, у ноутбуков с 2-мя видеокартами), либо у вас просто не обновлены/не установлены драйвера на видеокарту.

Как проверить наличие драйверов и включена ли видеокарта

Самый простой способ, воспользоваться диспетчером устройств. Чтобы его открыть:

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Запуск диспетчера устройств — devmgmt.msc

Ниже на скриншоте показано, что один видеоадаптер отключен и не задействован. Часто ошибка с Direct3D связана как раз с этим.

После этого перезагрузите компьютер, затем попробуйте открыть игру.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Как обновить драйвера на видеокарту:

Используйте режим совместимости

Не так давно я тестировал ноутбук с относительно новым процессором AMD Ryzen 5 2500U и столкнулся с одной интересной особенностью.

Довольно сильно я был удивлен, когда открыл свойства исполняемого файла игры, перешел во вкладку «Совместимость» и поставил галочку напротив пункта «Запустить игру в режиме совместимости с Windows XP SP 2» — игра стала нормально работать, никаких ошибок, связанных с Direct3D, больше не было.

Примеры, что нужно сделать, приведены на скринах ниже.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Открываем свойства исполняемого файла игры

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Запустить игру в режиме совместимости с Windows XP SP 2

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Если ничего не помогло из выше написанного, то также рекомендую еще обновить пакет Microsoft Visual C++ и NET Framework.

На этом все, всем всего доброго!

Статья откорректирована: 17.01.2019

Компьютерная онлайн-игра Dota 2 является очень популярной по всему миру. Запуская ее, пользователи иногда сталкиваются с ошибкой «Не удалось обнаружить устройство Direct3D». При закрытии окна закрывается и лаунчер, а при повторном запуске игрок наблюдает ту же картину. Различные манипуляции, в том числе запуск с правами администратора никаких результатов не дают. Что делать в этой ситуации – читайте далее в этой статье.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что этоНе удалось обнаружить устройство Direct3D

Причины отсутствия устройства Direct3D

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

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Далее необходимо сверить их с минимальными системными требованиями игры Dota 2:

Также причиной может быть вышедшие из строя драйвера видеокарты. В этом случае необходимо их обновить при помощи компакт-диска или через системную утилиту. Не исключено, что в вашу систему попало вирусное программное обеспечение.

Решение ошибки Direct3D

Если ваш компьютер отвечает всем системным требованиям игры, но ошибка «Не удалось найти на компьютере устройство Direct3D» продолжает появляться, а игра не запускается – попробуйте обновить драйвера видеокарты. Для этого откройте диспетчер устройств на своем компьютере.

В том случае, если и это не помогло – решим проблему с компонентом системы DirectX, а именно – переустановим его. Для этого понадобится удалить старую версию компонента. В сети есть специальные утилиты, которые автоматически удаляют их из компьютера. Мы же сделаем это вручную.

Далее нужно скачать новый пакет продукта на официальном сайте Майкрософт. Для этого перейдите по ссылке https://www.microsoft.com/ru-ru/Download/confirmation.aspx? >

Другие решения проблемы с Direct3D

В случае, если после проведенных мер ошибка «Не удалось найти на вашем ПК устройство Direct3D» снова возникает – нужно проверить компьютер на наличие вирусов и других подобных проблем. Для этого лучше всего воспользоваться специальными утилитами. Для простой чистки компьютера от мусора подойдет программа CCleaner. Она чистит не только ненужные файлы и папки, но и файловый реестр от неиспользуемых ключей, которые тоже могут быть причиной различных ошибок в системе.

Запустите глубокое сканирование в вашем установленном антивирусе. После завершения удалите все файлы, которые попали под подозрение. Если это файлы целых приложений, попробуйте удалить их и запустить Dota 2. Отлично проводит сканирование утилита ESET Online Scanner. Для ее работы нужно скачать небольшой пакет (около 7 Мб) и запустить его работу. Подобная утилита 360 Total Security также работает, не конфликтуя с вашим установленным антивирусом.

В установленном антивирусе необходимо найти хранилище вирусов. Здесь содержатся все файлы, которые программа считает вредными и опасными для вашей системы. Вполне возможно, что сюда попали файлы игры и по причине их недоступности ошибка «не найдено устройство Direct3D на компьютере» продолжает появляться при запуске Dota 2. Если такие файлы здесь находятся, их необходимо удалить из хранилища, а игру добавить в доверенные приложения. После того, как вы испробуете все рекомендуемые выше методы, но результатов не будет – остаются только переустановка игры. Если и это не поможет, тогда необходимо переустановить операционную систему.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Современные игры требуют все больше ресурсов системы. Если программное или аппаратное обеспечение не соответствует запрашиваемым игрой, то вполне вероятен исход с появлением сбоев. Так, с недавнего времени, пользователи при установке игры стали получать уведомление об ошибке – Не удалось обнаружить устройство Direct3d. Уведомление появляется при попытке установить или запустить Dota 2, CS:GO и т.д.. Мы собрали все лучшие решения, которые подскажут, что делать с этой проблемой.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Ошибка: Не удалось обнаружить устройство Direct3d

Отчего ошибка появляется в Dota 2 и CS:GO?

Прежде чем исправлять ситуацию разберемся – из-за чего возникает сбой, который многие получают в следующем виде – Failed to initialize Direct3d. В сообщении сразу указывается на необходимость проверки наличия видеодрайверов и соответствия системных требований. Однако причины могут быть и другими:

Как исправить ошибку Direct3d

Предложений по решению в сети достаточно много. Но мы выбрали самые действенные примеры.

Обновление дров видеокарты

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Удаление драйверов видеокарты в Windows

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Обновление драйверов в NVIDIA GeForce Experience

Сторонние утилиты, к счастью, имеют полную базу обновленных драйверов и способны устранить ошибку “Не удалось обнаружить устройство Direct3d”. После всех перезагрузок пробуйте запустить любимые Dota 2 или CS:GO. Вот видео-инструкция дополнительно:

Дополнительные решения

Мы описали основной способ устранения неполадки, но если вдруг вам это не помогло вот еще несколько советов.

Ошибка Failed to initialize Direct3d

К счастью, проблема Failed to initialize Direct3d является аналогичной с указанной выше ошибкой, однако она появляется в других играх (Heartstone, Tomb Raider). Все описанные ранее решения полностью работают для неё. Здесь также необходимо будет выполнить чистую переустановку дров для видеокарты и загрузку актуальной версии DirectX.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Ошибка Failed to initialize Direct3d

Заключение

Мы рассмотрели самые актуальные решения, которые подскажут, что делать для исправления сбоя “Не удалось обнаружить устройство Direct3d”. Если для вас они не сработают, просьба написать про это в комментариях, мы постараемся вам помочь. Обязательно укажите, что вы пытались сделать.

Источник

failed to create d3d device как исправить

Причина появления ошибки:

Прежде, чем приступить к исправлению проблемы, нужно понимать от куда она взялась. Графический сбой, который не может совместить настройки cs:go с операционной системой. Система не может найти параметры на OC. Всё это относится к видеокарте, с настройками разрешение экрана или с DirectX.

Как исправить ошибку d3d в cs go?

Ничего серьезного не произошло, некоторым вовсе помогает перезагрузка компьютера. Мы с Вами разберем несколько способов для устранения неполадки. Рекомендую Вам не нарушать последовательность и выполнить каждый шаг поэтапно.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Почему возникает эта ошибка и как ее исправить?

Зачастую эта ошибка возникает, если драйверы вашей видеокарты устарели.

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

Если вы обновили драйверы видеокарты до последней версии, но продолжаете испытывать затруднения, возможно, в системе произошел сбой. Перезагрузка компьютера может вернуть систему в рабочее состояние.

Если ошибка не была устранена, установите следующие параметры запуска:

Если вы запустили вашу любимую КС ГО и внезапно на вас вылетает ошибка «Failed to create d3d device«, то сейчас мы разберёмся с этой обнаглевшей особой. Вылетают тут всякие, понимаешь ли. Поиграть не дают.
Итак, поехали.
Чтобы избавиться от этой ошибки выполняем по очереди все следующие пункты.
После выполнения каждого из них, пробуйте запустить игру, ведь любой из пунктов может оказаться подходящим именно для вашего случая.

Инструкция как исправить «Failed to create d3d device«

Измените разрешение экрана в настройках Windows.
Обновите драйвера видеокарты.
Ну а если все эти советы вам не помогли, значит проблема кроется либо в вашей ОС, либо в самом ПК.

Источник

ESET CONNECT

Единая точка входа для ресурсов ESET

Войти через социальные сети

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Ответы

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Уважаемые участники нужна ваша помощь у меня возникла следующая ситуация я установил пробную версию Eset nod32 antivirus 11.0.159.0 теперь не могу её удалить (срок истек пару дней назад). Пробовал удалить разными способами в логе есет инсталлер пишет вот что
>>>>>>>>>>>>>>>>>>>>>>> BEGIN >>>>>>>>>>>>>>>>>>>>>>>
[02/04/18 07:09:14] C:\Users\Alfa\AppData\Local\Temp\eset.temp\<02D83BBE-5F0A-7536-211F-13CDF52216FF>\ESETUninstaller.exe 8.0.9.0
[02/04/18 07:09:14] Input arguments:
[02/04/18 07:09:17] Online (PC booted from fixed disk) mode detected.

[02/04/18 07:09:17] ESET Uninstaller 8.0

If this is your first time using this tool, please take a moment to check the uninstaller article on our site: https://support.eset.com/kb2289

Warning: This tool will uninstall products in a different way than originally intended. If you have not attempted to uninstall using normal methods, please attempt to uninstall that way before continuing.

Keep in mind that if you are running this uninstaller while your network is enabled, you will need to restart your computer as the network connection will be severed during uninstallation.
Are you sure you wish to continue? (y/n): н
[02/04/18 07:09:18] ERROR! Unknown input option. Exiting.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Иван Иванов,
судя по логу ESETuninstaller вы не выбрали правильный ответ.

Цитата
Keep in mind that if you are running this uninstaller while your network is enabled, you will need to restart your computer as the network connection will be severed during uninstallation.
Are you sure you wish to continue? (y/n): н
[02/04/18 07:09:18] ERROR! Unknown input option. Exiting.

скорее всего не переключили расклад клавиатуры на английский,
поэтому и получили ответ «введена неизвестная опция».
вам необходимо ввести Y чтобы продолжить процесс удаления.
и далее внимательно следите за сообщениями Uninstaller, пока не завершится процесс удаления.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Цитата
santy написал:
Сделал как вы написали он создал еще два файла exe для удаления подобных тому что я скачал с сайта. При запуске пишет The ESET Uninstaller can only be ran in safe mode to ensure full removal of installed ESET products.For more information about entering Safe Mode, you can check out the following article: https://support.eset.com/kb2268 For more information about using the ESET Uninstaller, you can check out this article: https://support.eset.com/kb2289 Press any key to exit the uninstaller.

Сделал как вы написали он создал еще два файла exe для удаления подобных тому что я скачал с сайта. При запуске пишет
The ESET Uninstaller can only be ran in safe mode to ensure full removal of inst
alled ESET products.

For more information about entering Safe Mode, you can check out the following a
rticle:
https://support.eset.com/kb2268

For more information about using the ESET Uninstaller, you can check out this ar
ticle:
https://support.eset.com/kb2289

Press any key to exit the uninstaller.

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Цитата
Иван Иванов написал:
The ESET Uninstaller can only be ran in safe mode to ensure full removal of installed ESET products.

Иван Иванов,
все верно пишет uninstaller
Эта программа должна быть запущена из безопасного режима системы. [Safe mode]

пробуйте еще раз удалить установленные продукты ESET, если их обнаружит uninstaller

Error nod3ddevice что это. Смотреть фото Error nod3ddevice что это. Смотреть картинку Error nod3ddevice что это. Картинка про Error nod3ddevice что это. Фото Error nod3ddevice что это

Цитата
santy написал:

Цитата
Иван Иванов написал:
The ESET Uninstaller can only be ran in safe mode to ensure full removal of installed ESET products.

Иван Иванов,
все верно пишет uninstaller
Эта программа должна быть запущена из безопасного режима системы. [Safe mode]

пробуйте еще раз удалить установленные продукты ESET, если их обнаружит uninstaller

запускал еще раз и снова в безопасном режиме ничего не вышло вот лог
>>>>>>>>>>>>>>>>>>>>>>> BEGIN >>>>>>>>>>>>>>>>>>>>>>>
[02/04/18 22:12:00] C:\Users\Alfa\AppData\Local\Temp\eset.temp\<02D83BBE-0A2F-FF9A-26D7-01CDC529D2FE>\ESETUninstaller.exe 8.0.9.0
[02/04/18 22:12:00] Input arguments:
[02/04/18 22:12:01] Online (PC booted from fixed disk) mode detected.

[02/04/18 22:12:01] ESET Uninstaller 8.0

If this is your first time using this tool, please take a moment to check the uninstaller article on our site: https://support.eset.com/kb2289

Warning: This tool will uninstall products in a different way than originally intended. If you have not attempted to uninstall using normal methods, please attempt to uninstall that way before continuing.

Keep in mind that if you are running this uninstaller while your network is enabled, you will need to restart your computer as the network connection will be severed during uninstallation.
Are you sure you wish to continue? (y/n): y

[02/04/18 22:12:04] Available operating systems, which ESET products can be removed from:

[02/04/18 22:12:04] [1]
[02/04/18 22:12:04] Product Name: Windows 7 Ultimate
[02/04/18 22:12:04] Current Version: 6.1.1.7601.WinNT.x86
[02/04/18 22:12:04] Volume: C:\
[02/04/18 22:12:04] System Root: C:\Windows
[02/04/18 22:12:04] Program Files: C:\Program Files
[02/04/18 22:12:04] Program Files (x86):
[02/04/18 22:12:04] Common files: C:\Program Files\Common Files
[02/04/18 22:12:04] Common files (x86):
[02/04/18 22:12:04] Common application data folder: C:\ProgramData
[02/04/18 22:12:04] Common programs folder: C:\ProgramData\Microsoft\Windows\Start Menu\Programs
[02/04/18 22:12:04] Device path folder: C:\Windows\inf
[02/04/18 22:12:04] Drives mapping:
[02/04/18 22:12:04] Current Letter: C Native Letter: C

[02/04/18 22:12:04] Installed ESET products:
[02/04/18 22:12:04] 1. ESET NOD32 Antivirus

[02/04/18 22:12:04] Enter selection of the ESET product you wish to uninstall, and then press enter (hint: to abort press ‘q’): q
[02/04/18 22:12:08]
Thank you for using the ESET uninstaller. If you have removed products, please make sure to restart your computer.

Источник

Обработка сценариев удаления устройства в Direct3D 11

В этом разделе объясняется, как повторно создать цепочку интерфейса устройства Direct3D и DXGI при удалении или повторной инициализации графического адаптера.

В приложениях DirectX 9 может возникать условие потери устройства, при котором устройство D3D переходит в нерабочее состояние. Например, когда полноэкранное приложение Direct3D 9 теряет фокус, устройство Direct3D «теряется» и любые попытки использования потерянного устройства завершаются ошибкой. В Direct3D 11 используются виртуальные интерфейсы графических устройств, что позволяет нескольким программам одновременно использовать одно и то же физическое графическое устройство и исключает возможность появления условий, при которых приложения теряют контроль над устройством Direct3D. Однако доступность графического адаптера все же может измениться. Пример:

При возникновении таких условий DXGI возвращает код ошибки, указывающий, что следует повторно инициализировать устройство Direct3D и воссоздать ресурсы устройства. В этом пошаговом руководстве объясняется, как приложения и игры Direct3D 11 могут обнаружить условия, при которых графический адаптер сбрасывается, удаляется или изменяется, и отреагировать соответствующим образом. Примеры кода взяты из шаблонов приложений DirectX 11 (универсальных приложений Windows), предоставленных в Microsoft Visual Studio 2015.

Instructions

Шаг 1.

Прежде всего, шаблон сохраняет HRESULT, возвращенный цепочкой буферов DXGI.

После выполнения всех необходимых действий для представления кадра шаблон проверяет наличие ошибки удаленного устройства. При необходимости он вызывает метод обработки условия удаленного устройства.

Шаг 2.

Также включите проверку на наличие ошибки удаленного устройства в ответ на изменения размера окна. Это хорошее место для проверки _ _ _ удаления устройства с ошибками DXGI или _ _ _ сброса устройства с ошибкой DXGI по нескольким причинам.

Шаблон проверяет HRESULT, возвращенный методом ResizeBuffers:

Шаг 3.

Всякий раз, когда приложение получает сообщение _ об ошибке «ошибка _ удаления DXGI _ удалено «, оно должно повторно инициализировать устройство Direct3D и повторно создать все ресурсы, зависящие от устройства. Освободите все ссылки на ресурсы графического устройства, созданные при использовании предыдущего устройства Direct3D. Эти ресурсы теперь недействительны, и все ссылки на данную цепочку буферов следует освободить до создания новой цепочки.

Метод HandleDeviceLost освобождает цепочку буферов и сообщает компонентам приложения о необходимости освободить ресурсы устройства.

Затем он создает новую цепочку буферов и выполняет повторную инициализацию зависимых от устройства ресурсов, контролируемых классом управления устройством.

После повторной установки устройства и цепочки буферов этот метод сообщает компонентам приложения о необходимости повторной инициализации зависимых от устройства ресурсов.

Когда метод HandleDeviceLost завершает работу, элемент управления возвращается в цикл отрисовки, и продолжается отрисовка нового кадра.

Комментарии

Исследование причины ошибок удаленного устройства

Многократное возникновение ошибок удаленного устройства DXGI может означать, что ваш графический код создает недопустимые условия в процессе отрисовки. Также это может указывать на сбой оборудования или ошибку в графическом драйвере. Чтобы проанализировать причину ошибок удаленного устройства, вызовите метод ID3D11Device::GetDeviceRemovedReason до отсоединения устройства Direct3D. Этот метод возвратит один из шести возможных кодов ошибок DXGI с указанием причины возникновения ошибки удаленного устройства:

Следующий код получит сообщение об ошибке » устройство с ошибкой DXGI» _ _ _ удалил код ошибки и выведет его на консоль отладки. Вставьте этот код в начало метода HandleDeviceLost:

Тестирование обработки извлеченного устройства

Командная строка разработчика Visual Studio поддерживает средство dxcap для захвата и воспроизведения событий Direct3D, связанных с диагностикой графики Visual Studio. Вы можете использовать параметр командной строки «-форцетдр» во время работы приложения, что приведет к принудительному обнаружению и восстановлению времени ожидания GPU, что приводит _ _ к удалению устройства, вызвавшего ошибку DXGI, _ и позволяет протестировать код обработки ошибок.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *