Вспомогательные структуры и функции для 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 . |