Strutture e funzioni helper per Direct3D 12
Queste strutture helper e le funzioni helper vengono dichiarate in d3dx12.h
. d3dx12.h
è disponibile separatamente dalle intestazioni Direct3D 12 e non è incluso in Windows SDK.
È possibile usare queste strutture helper per creare e inizializzare strutture Direct3D. Queste strutture helper si comportano come classi C++. Ogni struttura helper ha in genere un costruttore predefinito, un costruttore esplicito, un distruttore e un operatore cast per la struttura D3D12 associata. Ogni struttura helper ha un prefisso 'C' ed è associato a una struttura D3D12 che non dispone del prefisso 'C'. La maggior parte delle strutture helper contiene metodi membro di inizializzazione, alcuni contengono funzioni di confronto.
Integrazione
La libreria D3DX12 originale è un singolo file di intestazione C++ (d3dx12.h
), copiato nel progetto. Esistono diversi modelli di progetto correlati a DirectX che usano tale forma di integrazione.
Da allora la libreria è stata refactoring in più file per renderla più modulare e più semplice da gestire e alcune funzionalità sono state aggiunte (ad esempio, tabelle delle proprietà) che richiedono una piccola libreria statica. Esistono diverse opzioni per l'integrazione di questa nuova libreria nel progetto:
Scaricare i file da GitHub e copiare i
d3dx12*.*
file nel progetto. I file sono disponibili con la licenza MIT.Usare il repository DirectX-Headers come "modulo secondario Git" per il progetto. È disponibile un
CMakeList.txt
oggetto incluso per la compilazione della libreria statica ausiliaria necessaria per i dati della tabella delle proprietà.Usare il pacchetto NuGet Microsoft.Direct3D.D3D12 nel progetto, che include la libreria D3DX12 insieme a DirectX 12 Agility SDK. Per altre informazioni, vedere Installare e usare un pacchetto NuGet in Visual Studio.
Usare la porta directx-headers in VCPKG. Per altre info, vedi panoramica di vcpkg.
In questa sezione
Argomento | Descrizione |
---|---|
Interfacce helper per D3D12 | Queste interfacce helper consentono in particolare di gestire le sottorisorse e vengono dichiarate in d3dx12.h . |
Strutture helper per D3D12 | Queste strutture helper consentono di inizializzare molte delle strutture Direct3D 12 e vengono dichiarate in d3dx12.h . |
Funzioni helper per D3D12 | Queste funzioni helper consentono in particolare di gestire le sottorisorse e vengono dichiarate in d3dx12.h . |