Hilfsstrukturen und -funktionen für Direct3D 12
Diese Hilfsstrukturen und Hilfsfunktionen werden in d3dx12.h
deklariert. d3dx12.h
ist separat von den Direct3D 12-Headern verfügbar und ist nicht im Windows SDK enthalten.
Sie können diese Hilfsstrukturen verwenden, um Direct3D-Strukturen zu erstellen und zu initialisieren. Diese Hilfsstrukturen verhalten sich wie C++-Klassen. Jede Hilfsstruktur verfügt in der Regel über einen Standardkonstruktor, einen expliziten Konstruktor, einen Destruktor und einen Umwandlungsoperator für die zugeordnete D3D12-Struktur. Jede Hilfsstruktur weist ein Präfix "C" auf und ist einer D3D12-Struktur zugeordnet, bei der das Präfix "C" fehlt. Die meisten Hilfsstrukturen enthalten Initialisierungselementmethoden, einige enthalten Vergleichsfunktionen.
Integration
Die ursprüngliche D3DX12-Bibliothek war eine einzelne C++-Headerdatei (d3dx12.h
), die Sie in Ihr Projekt kopiert haben. Es gibt eine Reihe von DirectX-bezogenen Projektvorlagen, die diese Form der Integration nutzen.
Die Bibliothek wurde seitdem in mehrere Dateien umgestaltet, um es modularer und einfacher zu verwalten, und einige Funktionen wurden hinzugefügt (z. B. Eigenschaftentabellen), die eine kleine statische Bibliothek erfordern. Es gibt eine Reihe von Optionen für die Integration dieser neuen Bibliothek in Ihr Projekt:
Laden Sie die Dateien von GitHub herunter, und kopieren Sie die
d3dx12*.*
Dateien in Ihr Projekt. Die Dateien sind unter der MIT-Lizenz verfügbar.Verwenden Sie das DirectX-Header-Repository als "git submodule" für Ihr Projekt. Zum Erstellen der zusätzlichen statischen Bibliothek, die für Eigenschaftentabellendaten erforderlich ist, ist ein
CMakeList.txt
Lieferumfang enthalten.Verwenden Sie das NuGet-Paket "Microsoft.Direct3D.D3D12 " in Ihrem Projekt, das die D3DX12-Bibliothek zusammen mit dem DirectX 12 Agility SDK enthält. Weitere Informationen finden Sie unter Installieren und Verwenden eines NuGet-Pakets in Visual Studio.
Verwenden Sie den Directx-Headerport in VCPKG. Weitere Informationen finden Sie in der vcpkg-Übersicht.
In diesem Abschnitt
Thema | Beschreibung |
---|---|
Hilfsschnittstellen für D3D12 | Diese Hilfsschnittstellen helfen insbesondere beim Behandeln von Unterressourcen und werden in d3dx12.h deklariert. |
Hilfsstrukturen für D3D12 | Diese Hilfsstrukturen helfen beim Initialisieren vieler Direct3D 12-Strukturen und werden deklariert in d3dx12.h . |
Hilfsfunktionen für D3D12 | Diese Hilfsfunktionen helfen insbesondere beim Behandeln von Unterressourcen und werden in d3dx12.h deklariert. |