Helperstructuren en -functies voor Direct3D 12
Deze helperstructuren en helperfuncties worden gedeclareerd in d3dx12.h
.
d3dx12.h
is afzonderlijk beschikbaar van de Direct3D 12-headers en is niet opgenomen in de Windows SDK.
U kunt deze helperstructuren gebruiken om Direct3D-structuren te maken en te initialiseren. Deze helperstructuren gedragen zich als C++-klassen. Elke helperstructuur heeft doorgaans een standaardconstructor, een expliciete constructor, een destructor en een cast-operator voor de bijbehorende D3D12-structuur. Elke helperstructuur heeft een 'C'-voorvoegsel en is gekoppeld aan een D3D12-structuur die het voorvoegsel 'C' ontbreekt. De meeste helperstructuren bevatten initialisatielidmethoden, sommige bevatten vergelijkingsfuncties.
Integratie
De oorspronkelijke D3DX12-bibliotheek was één C++-headerbestand (d3dx12.h
), dat u naar uw project hebt gekopieerd. Er zijn een aantal DirectX-gerelateerde projectsjablonen die gebruikmaken van die vorm van integratie.
De bibliotheek is sindsdien geherstructureerd in meerdere bestanden om het modulairer en eenvoudiger te onderhouden, en sommige functionaliteit is toegevoegd (bijvoorbeeld eigenschapstabellen) waarvoor een kleine statische bibliotheek is vereist. Er zijn verschillende opties voor het integreren van deze nieuwe bibliotheek in uw project:
Download de bestanden van GitHub en kopieer de
d3dx12*.*
bestanden naar uw project. De bestanden zijn beschikbaar onder de MIT-licentie.Gebruik de DirectX-Headers opslagplaats als een git-submodule voor uw project. Er is een
CMakeList.txt
opgenomen voor het bouwen van de aanvullende statische bibliotheek die nodig is voor eigenschapstabelgegevens.Maak gebruik van het NuGet-pakket Microsoft.Direct3D.D3D12- in uw project, waaronder de D3DX12-bibliotheek, samen met de DirectX 12 Agility SDK. Zie Een NuGet-pakket installeren en gebruiken in Visual Studiovoor meer informatie.
Gebruik de directx-headers poort in VCPKG. Zie vcpkg-overzichtvoor meer informatie.
In deze sectie
Onderwerp | Beschrijving |
---|---|
Helper-interfaces voor D3D12- | Deze helperinterfaces helpen met name bij het verwerken van subresources en worden gedeclareerd in d3dx12.h . |
HelperStructuren voor D3D12 | Deze helperstructuren helpen bij het initialiseren van veel van de Direct3D 12-structuren en worden gedeclareerd in d3dx12.h . |
Helper-functies voor D3D12- | Deze helperfuncties helpen met name bij het verwerken van subresources en worden gedeclareerd in d3dx12.h . |