Поделиться через


Руководство по программированию Direct3D 12

Direct3D 12 предоставляет API и платформу, которая позволяет приложениям воспользоваться преимуществами графических и вычислительных возможностей пк, оснащенных одним или несколькими gpu, совместимыми с Direct3D 12.

В этом разделе

Тема Описание
Что такое Direct3D 12? DirectX 12 представляет следующую версию Direct3D, трехмерный графический API в центре DirectX. Эта версия Direct3D быстрее и эффективнее, чем любая предыдущая версия. Direct3D 12 обеспечивает более богатые сцены, больше объектов, более сложные эффекты и полное использование современного оборудования GPU.
Новые возможности Direct3D 12 Описывает самую важную новую документацию, доступную в последнем выпуске пакета SDK.
основные сведения о Direct3D 12 Чтобы написать трехмерные игры и приложения для Windows 10 и Windows 10 Mobile, необходимо понять основы технологии Direct3D 12 и как подготовиться к использованию в играх и приложениях.
отправка Work в Direct3D 12 Чтобы повысить эффективность ЦП приложений Direct3D, Direct3D 12 больше не поддерживает непосредственный контекст, связанный с устройством. Вместо этого приложения записывают и передают списки команд, которые содержат вызовы рисования и управления ресурсами. Эти списки команд можно отправлять из нескольких потоков в одну или несколько очередей команд, которые управляют выполнением команд. Это фундаментальное изменение повышает эффективность однопотоковой эффективности, позволяя приложениям предварительно вычислить работу отрисовки для последующего повторного использования, и она использует преимущества многоядерных систем путем распространения работы отрисовки между несколькими потоками.
привязка ресурсов в Direct3D 12 Привязка — это процесс связывания объектов ресурсов с шейдерами графического конвейера.
управление памятью в Direct3D 12 Переход к D3D12 включает в себя правильную синхронизацию и управление местом размещения памяти. Управление размещением памяти означает, что необходимо выполнить еще большую синхронизацию. В этом разделе рассматриваются стратегии управления памятью и подлокация в кучах и буферах.
многоадаптерные системы Описывает поддержку в Direct3D 12 для систем с несколькими адаптерами, охватывающих сценарии, в которых приложение явно предназначено для нескольких адаптеров GPU и сценариев, в которых драйверы неявно используют несколько адаптеров GPU от имени приложения.
синхронизации с несколькими ядрами В этом разделе рассматривается синхронизация доступа к нескольким независимым ядрам, найденным в большинстве современных GPU.
отрисовки В этом разделе содержатся сведения о функциях отрисовки, новых для Direct3D 12 (и Direct3D 11.3).
счетчики , запросы и измерение производительности В следующих разделах описываются функции для использования в тестировании производительности и улучшении, таких как запросы, счетчики, время и предикаты.
Работа с Direct3D 11, Direct3D 10 и Direct2D В этом разделе рассматриваются методы взаимодействия с более ранними версиями Direct3D и Direct2D, API Direct3D 11on12 и переносом рекомендаций из Direct3D 11 в Direct3D 12.
рабочие примеры Рабочие примеры доступны для скачивания, показывающие использование ряда функций Direct3D 12.
пошаговые инструкции по коду D3D12 В этом разделе приведен код для примеров сценариев. Многие пошаговые инструкции содержат сведения о том, какой код необходимо добавить в базовый пример, чтобы избежать повторения базового кода компонента для каждого сценария.
Отладка и диагностика с помощью Direct3D 12 Содержит разделы, описывающие, как лучше использовать уровень отладки Direct3D 12 с проверкой на основе GPU (GBV) и как использовать удаленные расширенные данные устройства (DRED).