Partager via


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 :

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.