Structures et fonctions d’assistance pour Direct3D 12
Ces structures d’assistance et fonctions d’assistance sont déclarées dans d3dx12.h
. d3dx12.h
est disponible séparément des en-têtes Direct3D 12 et n’est pas inclus dans le Kit de développement logiciel (SDK) Windows.
Vous pouvez utiliser ces structures d’assistance pour créer et initialiser des structures Direct3D. Ces structures d’assistance se comportent comme des classes C++. Chaque structure d’assistance a généralement un constructeur par défaut, un constructeur explicite, un destructeur et un opérateur de cast pour la structure D3D12 associée. Chaque structure d’assistance a un préfixe « C » et est associée à une structure D3D12 qui n’a pas le préfixe « C ». La plupart des structures d’assistance contiennent des méthodes membres d’initialisation, certaines contiennent des fonctions de comparaison.
Intégration
La bibliothèque D3DX12 d’origine était un seul fichier d’en-tête C++ (d3dx12.h
), que vous avez copié dans votre projet. Il existe plusieurs modèles de projet liés à DirectX qui utilisent cette forme d’intégration.
La bibliothèque a depuis été refactorisée en plusieurs fichiers afin de le rendre plus modulaire et plus facile à gérer, et certaines fonctionnalités ont été ajoutées (par exemple, les tables de propriétés) qui nécessitent une petite bibliothèque statique. Il existe un certain nombre de choix pour intégrer cette nouvelle bibliothèque dans votre projet :
Téléchargez les fichiers à partir de GitHub et copiez les
d3dx12*.*
fichiers dans votre projet. Les fichiers sont disponibles sous la licence MIT.Utilisez le référentiel DirectX-Headers en tant que « sous-module git » pour votre projet. Il existe un
CMakeList.txt
élément inclus pour créer la bibliothèque statique auxiliaire nécessaire pour les données de table de propriétés.Utilisez le package NuGet Microsoft.Direct3D.D3D12 dans votre projet, qui inclut la bibliothèque D3DX12, ainsi que le Kit de développement logiciel (SDK) Agile DirectX 12. Pour plus d’informations, consultez Installer et utiliser un package NuGet dans Visual Studio.
Utilisez le port directx-headers dans VCPKG. Pour plus d’informations, consultez la vue d’ensemble de vcpkg.
Contenu de cette section
Sujet | Description |
---|---|
Interfaces d’assistance pour D3D12 | Ces interfaces d’assistance aident en particulier à gérer les sous-ressources et sont déclarées dans d3dx12.h . |
Structures d’assistance pour D3D12 | Ces structures d’assistance permettent d’initialiser de nombreuses structures Direct3D 12 et sont déclarées dans d3dx12.h . |
Fonctions d’assistance pour D3D12 | Ces fonctions d’assistance aident en particulier à gérer les sous-ressources et sont déclarées dans d3dx12.h . |