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


Вспомогательные структуры и функции для Direct3D 12

Эти вспомогательные структуры и вспомогательные функции объявляются в d3dx12.h. d3dx12.h доступен отдельно от заголовков Direct3D 12 и не включен в пакет SDK для Windows.

Эти вспомогательные структуры можно использовать для создания и инициализации структур Direct3D. Эти вспомогательные структуры ведут себя как классы C++. Каждая вспомогательные структуры обычно имеет конструктор по умолчанию, явный конструктор, деструктор и оператор приведения для связанной структуры D3D12. Каждая вспомогательные структуры имеет префикс "C" и связана со структурой D3D12, которая не имеет префикса "C". Большинство вспомогательных структур содержат методы элемента инициализации, некоторые содержат функции сравнения.

Интеграция

Исходная библиотека D3DX12 была одним файлом заголовка C++ (d3dx12.h), скопированным в проект. Существует ряд шаблонов проектов, связанных с DirectX, которые используют такую форму интеграции.

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

  • Скачайте файлы из GitHub и скопируйте d3dx12*.* их в проект. Файлы доступны в соответствии с лицензией MIT.

  • Используйте репозиторий DirectX-Headers в качестве подмодулы Git для проекта. Существует включена CMakeList.txt возможность создания вспомогательной статической библиотеки, необходимой для данных таблицы свойств.

  • Используйте пакет NuGet Microsoft.Direct3D.D3D12 в проекте, который включает библиотеку D3DX12 вместе с пакетом SDK для Agility DirectX 12. Дополнительные сведения см. в разделе "Установка и использование пакета NuGet" в Visual Studio.

  • Используйте порт directx-headers в VCPKG. Дополнительные сведения см . в обзоре vcpkg.

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

Раздел Описание
Вспомогательные интерфейсы для D3D12 Эти вспомогательные интерфейсы помогают особенно обрабатывать подресурсы и объявляются в d3dx12.h.
Вспомогательные структуры для D3D12 Эти вспомогательные структуры помогают инициализировать многие структуры Direct3D 12 и объявляются в d3dx12.h.
Вспомогательные функции для D3D12 Эти вспомогательные функции помогают особенно в обработке подресурсов и объявляются в d3dx12.h.