Estructuras y funciones auxiliares para Direct3D 12
Estas estructuras auxiliares y funciones auxiliares se declaran en d3dx12.h
. d3dx12.h
está disponible por separado de los encabezados direct3D 12 y no está incluido en Windows SDK.
Puede usar estas estructuras auxiliares para crear e inicializar estructuras direct3D. Estas estructuras auxiliares se comportan como clases de C++. Cada estructura auxiliar normalmente tiene un constructor predeterminado, un constructor explícito, un destructor y un operador de conversión para la estructura D3D12 asociada. Cada estructura auxiliar tiene un prefijo "C" y está asociado a una estructura D3D12 que carece del prefijo "C". La mayoría de las estructuras auxiliares contienen métodos miembro de inicialización, algunos contienen funciones de comparación.
Integración
La biblioteca D3DX12 original era un único archivo de encabezado de C++ (d3dx12.h
), que copió en el proyecto. Hay una serie de plantillas de proyecto relacionadas con DirectX que hacen uso de esa forma de integración.
Desde entonces, la biblioteca se ha refactorizado en varios archivos para que sea más modular y fácil de mantener, y se ha agregado cierta funcionalidad (por ejemplo, tablas de propiedades) que requiere una biblioteca estática pequeña. Hay varias opciones para integrar esta nueva biblioteca en el proyecto:
Descargue los archivos de GitHub y copie los
d3dx12*.*
archivos en el proyecto. Los archivos están disponibles en la licencia MIT.Use el repositorio DirectX-Headers como un "submódulo git" para el proyecto. Hay un
CMakeList.txt
elemento incluido para compilar la biblioteca estática auxiliar necesaria para los datos de la tabla de propiedades.Use el paquete NuGet Microsoft.Direct3D.D3D12 en el proyecto, que incluye la biblioteca D3DX12 junto con el SDK de agilidad de DirectX 12. Para obtener más información, consulte Instalación y uso de un paquete NuGet en Visual Studio.
Use el puerto directx-headers en VCPKG. Para obtener más información, consulta información general sobre vcpkg.
En esta sección
Tema | Descripción |
---|---|
Interfaces auxiliares para D3D12 | Estas interfaces auxiliares ayudan especialmente a controlar subrecursos y se declaran en d3dx12.h . |
Estructuras auxiliares para D3D12 | Estas estructuras auxiliares ayudan a inicializar muchas de las estructuras de Direct3D 12 y se declaran en d3dx12.h . |
Funciones auxiliares para D3D12 | Estas funciones auxiliares ayudan especialmente a controlar subrecursos y se declaran en d3dx12.h . |