Hilfsfunktionen für Direct3D 12
Diese Hilfsfunktionen helfen insbesondere beim Behandeln von Unterressourcen und werden in d3dx12.h
deklariert.
d3dx12.h
ist separat von den Direct3D 12-Headern verfügbar. Sie können d3dx12.h
aus The D3D12 Helper Libraryherunterladen.
In diesem Abschnitt
Thema | Beschreibung |
---|---|
CommandListCast- | Diese Funktionsvorlage wandelt einen Konstantenzeiger auf eine beliebige Befehlsliste in einen Konstzeiger auf eine ID3D12CommandList um. |
D3D12CalcSubresource | Berechnet einen Unterressourcenindex für eine Textur. |
D3D12DecomposeSubresource- | Gibt das Mip-Segment, das Arraysegment und das Ebenensegment aus, das dem angegebenen Unterressourcenindex entspricht. |
D3D12GetFormatPlaneCount | Ruft die Anzahl der Ebenen für das angegebene DXGI-Format für den angegebenen virtuellen Adapter (ein ID3D12Device). |
D3D12IsLayoutOpaque | Gibt an, ob das Layout undurchsichtig ist. |
D3DX12GetBaseSubobjectType- | Gibt den Unterobjekttyp zurück, der der Basisklasse des übergebenen Unterobjekttyps entspricht. |
D3DX12ParsePipelineStateStream | Analysiert eine Beschreibung des Pipelinestatusdatenstroms, wobei ein benutzerdefinierter Rückruf für jede analysierte Unterobjektinstanz aufgerufen wird. |
D3DX12SerializeVersionedRootSignature | Unterstützt die Aktivierung von Stammsignatur 1.1-Features, wenn sie verfügbar sind, und erfordert keine Verwaltung von zwei Codepfaden für das Erstellen von Stammsignaturen. Diese Hilfsmethode rekonstruiert eine Version 1.0-Stammsignatur, wenn Version 1.1 nicht unterstützt wird. |
GetRequiredIntermediateSize | Gibt die erforderliche Größe eines Puffers zurück, der für den Datenupload verwendet werden soll. |
Memcpysubresource | Kopiert eine Unterressourcenzeile nach Zeile. |
Updatesubresources | Aktualisiert Unterressourcen, alle Unterressourcenarrays sollten aufgefüllt werden, in der Regel durch Aufrufen ID3D12Device::GetCopyableFootprints. |
Updatesubresources (Heap-allocating) | Aktualisiert Unterressourcen mit einer Heap-Allocating-Implementierung. |
Updatesubresources (stack-allocating) | Aktualisiert Unterressourcen mit einer Stapelzuordnungsimplementierung. |