Hjälpstrukturer och funktioner för Direct3D 12
Dessa hjälpstrukturer och hjälpfunktioner deklareras i d3dx12.h
.
d3dx12.h
är tillgängligt separat från Direct3D 12-huvudena och ingår inte i Windows SDK.
Du kan använda dessa hjälpstrukturer för att skapa och initiera Direct3D-strukturer. Dessa hjälpstrukturer fungerar som C++-klasser. Varje hjälpstruktur har vanligtvis en standardkonstruktor, en explicit konstruktor, en destruktor och en gjuten operator för den associerade D3D12-strukturen. Varje hjälpstruktur har prefixet C och är associerad med en D3D12-struktur som saknar prefixet C. De flesta hjälpstrukturer innehåller initieringsmedlemsmetoder, vissa innehåller jämförelsefunktioner.
Integration
Det ursprungliga D3DX12-biblioteket var en enda C++-rubrikfil (d3dx12.h
), som du kopierade till projektet. Det finns ett antal DirectX-relaterade projektmallar som använder den typen av integrering.
Biblioteket har sedan dess omstrukturerats till flera filer för att göra det mer modulärt och enklare att underhålla, och vissa funktioner har lagts till (till exempel egenskapstabeller) som kräver ett litet statiskt bibliotek. Det finns ett antal alternativ för att integrera det nya biblioteket i projektet:
Ladda ned filerna från GitHub och kopiera
d3dx12*.*
-filerna till projektet. Filerna är tillgängliga under MIT-licensen.Använd DirectX-Headers-lagringsplatsen som en git-undermodul för projektet. Det finns en
CMakeList.txt
ingår för att skapa det extra statiska bibliotek som behövs för egenskapstabelldata.Använd NuGet-paketet Microsoft.Direct3D.D3D12 i projektet, som innehåller biblioteket D3DX12 tillsammans med DirectX 12 Agility SDK. Mer information finns i Installera och använda ett NuGet-paket i Visual Studio.
Använd directx-headers port i VCPKG. Mer information finns i vcpkg-översikt.
I det här avsnittet
Ämne | Beskrivning |
---|---|
Hjälpgränssnitt för D3D12 | Dessa hjälpgränssnitt hjälper särskilt till att hantera underresurser och deklareras i d3dx12.h . |
Hjälpstrukturer för D3D12 | Dessa hjälpstrukturer hjälper dig att initiera många av Direct3D 12-strukturerna och deklareras i d3dx12.h . |
Helper Functions for D3D12 | Dessa hjälpfunktioner hjälper särskilt till att hantera underresurser och deklareras i d3dx12.h . |