direct3d что это такое

Что такое Direct3D 12?

В DirectX 12 появилась следующая версия Direct3D — — API трехмерной графики в сердце DirectX. Direct3D 12 работает быстрее и эффективнее, чем любая предыдущая версия. Direct3D 12 обеспечивает более широкие сцены, другие объекты, более сложные эффекты и полное использование современного оборудования GPU.

Как может работать Direct3D 12 настолько быстро и эффективнее?

Direct3D 12 является уникальным в том, что он обеспечивает более низкий уровень абстракции оборудования по сравнению с предыдущими версиями, что позволяет значительно улучшить масштабирование многоядерного ЦП в названии (или другом приложении). В одном случае с Direct3D 12 ваш заголовок отвечает за собственное Управление памятью. Кроме того, с помощью Direct3D 12 ваши заголовки и приложения получают преимущества от снижения издержек GPU с помощью таких функций, как очереди команд и списки, таблицы дескрипторови сжатые объекты состояния конвейера.

Direct3D 12 и Direct3D 11,3 предоставляют набор новых функций для конвейера отрисовки.

Насколько глубоко следует вкладывать в Direct3D 12?

Direct3D 12 предоставляет четыре основных преимущества для разработчиков графики (по сравнению с Direct3D 11).

Direct3D 12 предназначен для использования опытными программистами графики. Он вызывает значительный опыт работы с графикой и высокий уровень тонкой настройки. Direct3D 12 предназначен для полного использования многопоточности, тщательной синхронизации ЦП и GPU, а также перехода и повторного использования ресурсов из одной цели в другую. Это методы, требующие значительного объема навыков программирования на уровне памяти.

Еще одно преимущество, которое Direct3D 12 — это небольшой объем API. Существует около 200 функций. и примерно одна третья из них выполняет всю тяжелую работу. Это означает, что вы, как разработчик графики, должны иметь возможность обучать называете о — — полном НАБОРе API, не завлекая слишком много имен API.

Direct3D 11 остается приемлемым вариантом вместе с Direct3D 12. Многие новые функции рендеринга Direct3D 12 доступны в direct3d 11,3. Direct3D 11,3 — это интерфейс API нижнего уровня графики; и Direct3D 12 становится еще более глубоким.

Существует по крайней мере два способа, которым ваша команда разработчиков может подходить под названием Direct3D 12.

Использовать только Direct3D 12

Для проекта, который использует преимущества Direct3D 12 в максимальной степени, следует разработать высокоспециализированный механизм Direct3D 12 с нуля.

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

Инвестиции в программирование существенны, поэтому следует рассмотреть возможность отладки и инструментирования проекта с самого начала. Потоки, синхронизация и другие временные ошибки могут быть непростыми.

Использование Direct3D 12 в сочетании с Direct3D 11

Видеоролики по Microsoft DirectX 12 (и рисунки для образовательных учреждений)

Улучшенное образование для разработчиков графики. В этих видеороликах рассматриваются такие темы, как режимы презентации, перенос на DirectX 12, консервативная растрирование, графические инструменты, угол, Win2D и события, такие как GDC, сборка и многое другое. В техническом содержимом DirectX 12 мы предварялись DirectX 12. Ознакомьтесь с советами и рекомендациями непосредственно от специализированной группы Direct3D 12. Мы хотим помочь вам использовать наши новейшие выпуски и средства, чтобы сделать игру лучше.

Заключение

Direct3D 12 — это все о производительности подсистемы графики. Простота разработки, высокоуровневые конструкции и поддержка компилятора были уменьшены, чтобы включить эту функцию. Поддержка драйверов и простота отладки остаются в соответствии с Direct3D 11.

Direct3D 12 — это новая территория. Территория, ожидающая появления и изучения эксперта любознательных.

Источник

Что такое DirectX?

Немного о DirectX

Пока в природе не существовало DirectX, большинство игровых программ для персональных компьютеров работали под управлением Ms Dos.
Чтобы запустить такие игры, пользователям приходилось бороться, в прямом смысле этого слова, с конфигурационными файлами системы, такими, как AUTOEXEC.BAT, CONFIG.SYS, и с настройками драйверов типа EMM386.EXE и т.д. лишь ради того, чтобы получить несколько дополнительных свободных байт из доступных 640Кб базовой памяти, даже если на компьютере установлено 16Мб оперативной памяти.

Жизнь разработчиков программного обеспечения была не сахар, потому что для преодоления ограничения в 640Кб приходилось использовать различные драйверы для каждой разновидности видеоадаптеров и звуковых карт.

С выходом в свет технологии компании Microsoft DirectX для Windows 95 все указанные выше проблемы становятся историей.

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

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

Цель этой статьи — помочь разработчикам, использующим DirectX, несколькими советами, основанными на моем собственном опыте написания программ. Обычные пользователи смогут получить из этого обзора общее представление о том, что такое DirectX.

DirectX представляет собой набор из нескольких API (application programming interface — интерфейс программирования приложений), позволяющих разработчикам игр и других интерактивных приложений получать доступ к специфическим функциям аппаратного обеспечения без необходимости написания аппаратнозависимого программного кода. DirectX основан на наборе интерфейсов COM или классов. COM расшифровывается, как Component Object Model (Компонентная Модель Объектов), и представляет собой спецификацию интерфейса, в котором функции вызываются через указатели. Таким образом, объекты COM могут описываться такими языками программирования, как C/C++, Delphi или даже Basic. Все примеры, ссылка на которые была выше, написаны на C++, т.к. я пользуюсь именно этим языком. Интерфейс COM используется не только в DirectX, но и на уровне операционной системы в качестве модели объектов и является сердцем одной из самой широко применяемой технологии — OLE (Objects Linking and Embedding — связывание и встраивание объектов).

Читайте также:  К чему снится что обрезали волосы во сне

DirectX 5.0 SDK (Software Development Kit — Набор разработчика программ), доступен для загрузки с сайта Microsoft.

Справочник по DirectX для начинающих

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

Потому что DirectX широко используется в современном поколении компьютерных игр. Каждая игрушка, имеющая логотип «for Windows 95«, прежде, чем запуститься на Вашем компьютере, требует наличия установленного в системе DirectX. Вот почему DirectX это не просто «нечто для программистов», это принципиально необходимое нечто для игроков.

В тоже время если какая-то из таких современных игр установленна на Вашем компьютере, значит, DirectX тоже установлен, и Вы можете узнать об этом, обратив внимание на несколько новых файлов, которые появились в директории WindowsSystem, например DDRAW.DLL или DPLAY.DLL. Это компоненты DirectX, которые используются всеми играми, установленными в Вашей системе и работающими через интерфейс DirectX.

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

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

DirectX поддерживает VGA и SVGA видеорежимы при 64К цветов (Hi-color) без дополнительных затрат ресурсов. С каждым днем производительность видеоадаптеров возрастает, следовательно, DirectX игры будут выглядеть все более реалистично и привлекательно.

Источник

Direct3D

Direct3D предназначен для обеспечения работы с 3D-гарфикой. Он является интегрированным в DirectХ промежуточным функциональным звеном между операционной системой Windows, программными приложениями к ней и видеокартой, которая установлена в компьютере и поддерживает технологию 3Д. По сути, говоря более простым языком, ДиректЗД позволяет рисовать сложные треугольники, с определённой текстурой, под определенным углом зрения, подсветкой с одной или из разных сторон.

Для чего он нужен?

Для создания/отображения на поддерживающем устройстве трёхмерных изображений. Мы предлагаем скачать Direct3D как отдельно, в качестве обновления/дополнения для DirectХ так и в пакетном решении, и получить возможность не только просматривать разнообразный видеоконтент в трехмерном изображении, играть в 3-х мерные игры, но и работать с графикой, т.е. создавать ее.

Он обеспечивает связь и взаимодействие видеокарты только с операционной системой Windows, начиная с 7-й версии (Windows 7,
Windows 8, Windows 10) и программным продуктом, который адаптирован с ней. Он поддерживает 32 bit и 64 bit их вариации.

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

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



Программа Direct3D

Программно этот комплекс драйверов основан на технологии COM, которая является стандартом бинарного представления компонентов. Созданные на чистом C++ приложения невозможно использовать на прочих языках программирования. Любой из компиляторов использует собственный способ или технологию декодирования имен. COM обеспечивает возможность работать с объектно-ориентированной концепцией не зависимо от языка программирования.

Приложение Direct3D использует указатели на интерфейсы разных объектов. Их создание происходить по сложной системе вызовов интерфейса IDirect3DDevice9. К примеру, для создания текстуры это — IDirect3DDevice9::CreateTexture.

Преимущества закачки этого программного продукта с нашего сайта

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

Скачать

У некоторых возникают проблемы, с тем как включить ускорение Direct3D Windows 7. Чтобы это сделать нужно:

Источник

Недоступен параметр DirectDraw или Direct3D

Проблема

При запуске игр, перечисленных в разделе «Информация в данной статье применима к», возможно возникновение приведенных ниже проблем.

Недоступен параметр Трехмерное ускорение.

Появляется сообщение об ошибке «Видеоадаптер не соответствует необходимым требованиям для игры».

Появляется сообщение об ошибке «Видеоадаптер не поддерживает трехмерное ускорение».

В средстве диагностики DirectX (Dxdiag.exe) параметр Всего памяти пуст или имеет значение Н/Д.

В средстве диагностики DirectX (Dxdiag.exe) недоступен параметр
DirectDraw или Direct3D.

Причина

Эта проблема может возникать по одной из приведенных причин.

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

Объем памяти видеоадаптера недостаточен для запуска игры.

Читайте также:  к чему снится нападение пчел на меня

Отключено ускорение DirectDraw.

Для видеоадаптера используются устаревшие драйверы.

Не установлена или повреждена последняя версия DirectX.

Одна или несколько программ, выполняющихся в фоновом режиме, конфликтуют с игрой.

Решение

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

Примечание. Приведенные ниже действия могут отличаться в зависимости от версии установленной на компьютере операционной системы Microsoft Windows. В этом случае для выполнения этих действий см. документацию к продукту.

Способ 1. Настройте полное аппаратное ускорение

Для этого выполните указанные ниже действия.

Откройте окно «Настройки экрана». Выполните для этого описанные ниже действия в соответствии с используемой версией Windows.

Windows 7 или Windows Vista

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

При получении запроса на подтверждение или ввод пароля администратора введите пароль или подтвердите действие.

Windows XP и более ранние версии

Нажмите кнопку Пуск, выберите элемент Выполнить, введите команду desk.cpl и нажмите кнопку ОК.

Перейдите на вкладку Параметры и нажмите Дополнительно.

На вкладке Производительность или Диагностика перетащите ползунок Аппаратное ускорение в крайнее правое ( полное) положение.

Нажмите кнопку ОК, а затем кнопку Закрыть.

В ответ на предложение перезагрузить компьютер нажмите кнопку Да.

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

Способ 2. Включите DirectDraw или Direct3D

Чтобы включить DirectDraw или Direct3D, выполните описанные ниже действия в соответствии с используемой версией Windows.

Запустите средство диагностики DirectX (Dxdiag.exe). Для этого выполните указанные ниже действия.

Windows 7 или Windows Vista

Нажмите кнопку Пуск , в поле Начать поиск введите запрос dxdiag и нажмите клавишу ВВОД.

При получении запроса на подтверждение или ввод пароля администратора введите пароль или подтвердите действие.

Windows XP и более ранние версии

Нажмите кнопку Пуск, выберите элемент Выполнить, введите команду dxdiag и нажмите кнопку ОК.

На вкладке Экран убедитесь, что в разделе Возможности DirectX включены функции Ускорение DirectDraw и Ускорение Direct3D.

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

Если в компьютере установлено несколько видеоадаптеров, повторите шаг 2 на каждой вкладке Экран в средстве диагностики DirectX.

Способ 3. Скачайте и установите последнюю версию веб-установщика исполняемых библиотек DirectX для конечного пользователя

Для этого посетите веб-сайт корпорации Майкрософт по адресу:

Устанавливаемое программное обеспечение не проходило проверку на совместимость с этой версией Windows. (Подробнее о тестировании на совместимость.)

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

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

Способ 4. Обновите видеодрайвер

Сведения о наличии обновлений для драйверов см. на веб-узле Центра обновления Windows по следующему адресу:

http://update.microsoft.com Контактные данные поставщиков оборудования и программного обеспечения см. на указанном ниже веб-сайте корпорации Майкрософт.

http://support.microsoft.com/ru-ru/gp/vendors Контактные данные сторонних компаний предоставляются для того, помочь пользователям получить необходимую техническую поддержку. Эти данные могут быть изменены без предварительного уведомления. Корпорация Майкрософт не дает гарантий относительно верности приведенных контактных данных независимых производителей.

Если проблема продолжает возникать, воспользуйтесь следующим способом.

Способ 5. Перезагрузите компьютер, используя «чистую» загрузку

Как правило, при загрузке Microsoft Windows автоматически загружается ряд программ, которые могут конфликтовать с игрой. К числу таких программ относятся антивирусные и системные служебные программы. Чтобы предотвратить автоматический запуск подобных программ, выполните «чистую» загрузку.

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

331796 Выполнение «чистой» загрузки для выявления конфликта игры или используемой программы с фоновыми программами
Если проблема продолжает возникать, воспользуйтесь следующим способом.

Способ 6. Запретите функцию удаленного управления рабочим столом через NetMeeting и закройте NetMeeting

При включенной функции удаленного управления рабочим столом программа Microsoft Windows NetMeeting отключает Direct3D. Чтобы запретить удаленное управление рабочим столом через NetMeeting, выполните приведенные действия.

В меню Сервис выберите пункт Удаленное управление рабочим столом.

Снимите флажок Включить удаленное управление рабочим столом на этом компьютере.

Если проблема продолжает возникать, воспользуйтесь следующим способом.

Способ 7. Отключите функцию Windows XP «Включить совмещение записи»

Чтобы отключить функцию «Включить совмещение записи», выполните указанные ниже действия.

В меню Пуск выберите пункт Панель управления, а затем дважды щелкните значок Экран.

Перейдите на вкладку Параметры, нажмите Дополнительно, затем перейдите на вкладку Диагностика.

Снимите флажок Включить совмещение записи.

Нажмите кнопку ОК, затем снова OK.

Если проблема не устранена, повторите шаги 1–4, но при выполнении шага 4 установите флажок Включить совмещение записи.

Запустите игру. Если проблема продолжает возникать, воспользуйтесь следующим способом.

Способ 8. Создайте новую учетную запись пользователя в Windows XP

Для создания новой учетной записи на компьютере под управлением Windows XP выполните указанные действия.

Откройте инструмент «Управление компьютером». Выполните для этого описанные ниже действия в соответствии с используемой версией Windows.

Windows 7 или Windows Vista
Нажмите кнопку Пуск , в поле Начать поиск введите запрос compmgmt.msc и нажмите клавишу ВВОД.

При получении запроса на подтверждение или ввод пароля администратора введите пароль или подтвердите действие.

Windows XP и более ранние версии

Чтобы открыть инструмент «Управление компьютером» в Windows XP, в меню Пуск выберите Выполнить, введите команду compmgmt.msc и нажмите кнопку ОК.

Разверните раздел Локальные пользователи и группы, щелкните правой кнопкой мыши папку Пользователи и выберите пункт Новый пользователь.

Читайте также:  Метро 2033 redux и метро 2033 last light redux в чем разница

В поле Пользователь введите Имя пользователя.

В полях Пароль и Подтверждение введите Пароль пользователя и нажмите кнопку Создать.

Внимание Пароль чувствителен к регистру. Например, «MyPassword» и «mypassword» — два различных пароля.

Дважды щелкните созданную учетную запись пользователя, перейдите на вкладку Членство в группах, нажмите кнопку Добавить, чтобы добавить пользователя в соответствующую группу, после чего нажмите кнопку ОК.

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

Дальнейшие действия

Для получения дополнительной помощи посетите веб-сайт службы поддержки Майкрософт. На нем доступны указанные ниже службы.

Источник

Настройка среды для программирования с помощью Direct3D 12

Описывает установку, средства и поддерживаемые библиотеки, которые составляют эффективную среду разработки Direct3D 12.

Среда разработки

заголовки и библиотеки Direct3D 12 входят в состав пакета SDK для Windows 10. Для использования Direct3D 12 не требуется отдельная загрузка или установка.

после установки программного обеспечения Windows 10 SDK и Visual Studio настройка среды программирования Direct3D 12 будет завершена. рекомендуется Visual Studio 2019, так как в нем будут включены средства отладки графики D3D12, но более ранние версии Visual Studio будут работать для разработки программ.

Чтобы использовать API Direct3D 12, включите D3d12. h и свяжите с D3d12. lib или запросите точки входа непосредственно в D3d12.dll.

Доступны следующие заголовки и библиотеки. расположение статических библиотек зависит от версии (32-bit или 64-bit) Windows 10, выполняемой на компьютере.

Имя файла заголовка или библиотеки Описание Расположение установки
D3d12. h Заголовок API Direct3D 12 % Виндовссдкдир \ включить % виндовссдкверсион% \ \ум
D3d12. lib Статическая библиотека API-заглушки Direct3D 12 % Виндовссдкдир \ lib % виндовссдкверсион% \ \ум\арч
D3d12.dll Динамическая библиотека API Direct3D 12 % WINDIR% \ system32
D3d12SDKLayers. h Заголовок отладки Direct3D 12 % Виндовссдкдир \ включить % виндовссдкверсион% \ \ум
D3d12SDKLayers.dll Динамическая библиотека отладки Direct3D 12 % WINDIR% \ system32

Поддерживаемые языки

Вспомогательные структуры

Существует ряд вспомогательных структур, которые, в частности, упрощают инициализацию ряда структур D3D12. Эти структуры и некоторые служебные функции находятся в заголовке D3dx12. h. Этот заголовок является открытым исходным кодом и может быть изменен разработчиком по мере необходимости — скачайте его из вспомогательной библиотеки D3D12 и ознакомьтесь со вспомогательными структурами и функциями для D3D12.

Библиотека управления памятью

Вспомогательная библиотека управления памятью доступна для загрузки, которую можно интегрировать в приложение, чтобы более точно сопоставить поведение управления памятью D3D11. Как библиотека управления стилями D3D11, она наиболее эффективна с приложениями, которые по-прежнему используют стратегию выделения ресурсов с выделенным стилем. В частности, Библиотека должна рассматриваться в качестве пошагового воссоздания, что позволяет D3D11 выполнять управление памятью в сценариях с ограниченным объемом памяти (например, с низкими картами памяти, 4-килобайтами, параметрами Ultra и т. д.). API-интерфейсы D3D12 делают возможными приемы, позволяющие повысить эффективность использования памяти по сравнению с D3D11, хотя эти методы могут быть непростыми и длительными для реализации.

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

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

С Direct3D 12 можно использовать следующие библиотеки.

Библиотека Назначение Документация
Набор средств DirectX SDK для DirectX 12 значительная коллекция вспомогательных классов для написания кода C++ 12 для приложений универсальная платформа Windows (UWP), классических приложений Win32 для Windows 10 и Xbox One эксклюзивных приложений. Вики-сайт DirectX12TK
DirectXTex Используйте его для чтения и записи файлов DDS, а также для выполнения различных операций по обработке содержимого текстур, включая изменение размера, преобразование формата, MIP создание карт, блочное сжатие для ресурсов текстуры среды выполнения Direct3D, а также преобразование высоты в режим обычного преобразования карт. Вики-сайт Директкстекс
DirectXMesh Используйте его для выполнения различных операций обработки геометрического содержимого, включая создание обычных и касательных кадров, вычисление соседей по смежности с вершиной и оптимизацию кэша вершины. Вики-сайт Директксмеш
DirectXMath Большое количество вспомогательных классов и методов для поддержки векторов, скаляров, матриц, кватернионов и многих других математических операций. Документация по Директксмас на сайте MSDN
UVAtlas Используйте его для создания и упаковки текстуры исочарт Atlas. Вики-сайт Уватлас

Примеры

Список рабочих примеров D3D12 и их поиск и запуск см. в разделе рабочие образцы.

Пошаговые инструкции по добавлению кода для включения определенных функций см. в разделе D3D12 Code (пошаговые руководства).

Отладочный слой

Слой отладки предоставляет широкие возможности проверки целостности и согласованности (например, проверка компоновки шейдера и привязки ресурсов, проверка согласованности параметров и сообщения об ошибках).

для Windows 10, чтобы создать устройство, поддерживающее уровень отладки, включите необязательный компонент «графические средства». перейдите на панель Параметры, в разделе система, приложения & компоненты, управление дополнительными компонентами, добавление компонента и поиск «графические инструменты».

Заголовок, необходимый для поддержки слоя отладки D3D12SDKLayers. h, включен по умолчанию из d3d12. h.

Рекомендуется использовать отладочный уровень для отладки приложений, чтобы гарантировать, что они будут очищать ошибки и предупреждения. Слой отладки помогает писать код Direct3D 12. Кроме того, производительность может увеличиться при использовании слоя отладки, поскольку можно сразу увидеть причины ошибок скрытой отрисовки или даже черные экраны в источнике. Отладочный слой предоставляет предупреждения для многих проблем. Пример:

Задайте компилятор, определяющий _ отладку D3DCOMPILE, чтобы сообщить компилятору HLSL о необходимости включения отладочной информации в большой двоичный объект шейдера.

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

Общие сведения об использовании слоя отладки см. в разделе понимание уровня отладки D3D12.

Обучающие видеоролики

в видеороликах по расширенному обучению DirectXдоступны различные видеоматериалы и Windows 10, в том числе видео о средствах отладки графики и сообщения об ошибках графики.

Источник

Обзорно-познавательный сайт