Segédstruktúrák és függvények a Direct3D 12-hez
Ezek a segédstruktúrák és segédfüggvények d3dx12.h
deklarálva vannak.
d3dx12.h
a Direct3D 12 fejlécektől külön érhető el, és nem szerepel a Windows SDK-ban.
Ezeket a segédstruktúrákat használhatja Direct3D-struktúrák létrehozásához és inicializálásához. Ezek a segédstruktúrák úgy viselkednek, mint a C++ osztályok. Minden segédstruktúra általában egy alapértelmezett konstruktorral, egy explicit konstruktorral, egy destruktorral és egy öntött operátorral rendelkezik a társított D3D12 szerkezethez. Minden segédstruktúra rendelkezik "C" előtaggal, és egy D3D12-struktúrához van társítva, amely nem rendelkezik a "C" előtaggal. A legtöbb segédstruktúra inicializálási tagmetszeteket tartalmaz, néhány pedig összehasonlító függvényeket.
Integráció
Az eredeti D3DX12-kódtár egyetlen C++ fejlécfájl volt (d3dx12.h
), amelyet a projektbe másolt. Számos DirectX-hez kapcsolódó projektsablon létezik, amelyek ezt az integrációs formát használják.
A kódtár azóta több fájlba lett újrabontásra, hogy modulárisabb és könnyebben karbantartható legyen, és néhány funkció (például tulajdonságtáblák) hozzáadva, amelyek kis statikus tárat igényelnek. Az új kódtár projektbe való integrálásához számos lehetőség közül választhat:
Töltse le a fájlokat GitHub-, és másolja a
d3dx12*.*
fájlokat a projektbe. A fájlok a MIT-licencalatt érhetők el.Használja a DirectX-Headers adattárat a projekt git-almoduljaként. A tulajdonságtáblák adataihoz szükséges kiegészítő statikus kódtár létrehozásához
CMakeList.txt
is rendelkezésre áll.Használja a NuGet-csomag Microsoft.Direct3D.D3D12 a projektben, amely tartalmazza a D3DX12 kódtárat, valamint a DirectX 12 Agility SDK. További információ: NuGet-csomag telepítése és használata a Visual Studio.
Használja a directx-fejléceket portot a VCPKG-ben. További információ: vcpkg áttekintése.
Ebben a szakaszban
Téma | Leírás |
---|---|
D3D12 segédfelületei | Ezek a segédfelületek különösen az alforrások kezelésében segítenek, és d3dx12.h deklarálva vannak. |
D3D12- segédstruktúrái | Ezek a segédstruktúrák számos Direct3D 12-struktúrát inicializálnak, és d3dx12.h deklarálva vannak. |
Súgófüggvények a D3D12 | Ezek a segédfüggvények különösen az alforrások kezelésében segítenek, és d3dx12.h deklarálva vannak. |