Hilfsfunktionen für Direct3D 12
Diese Hilfsfunktionen helfen insbesondere bei der Behandlung von Unterressourcen und werden in d3dx12.h deklariert.
d3dx12.h ist getrennt von den Direct3D 12-Headern verfügbar. Sie können unter d3dx12.h The D3D12 Helper Library (Die D3D12-Hilfsbibliothek) herunterladen.
In diesem Abschnitt
| Thema | BESCHREIBUNG |
|---|---|
| CommandListCast | Diese Funktionsvorlage wandelt einen konstanten Zeiger auf eine beliebige Befehlsliste in einen const-Zeiger auf eine ID3D12CommandList um. |
| D3D12CalcSubresource | Berechnet einen Unterressourcenindex für eine Textur. |
| D3D12DecomposeSubresource | Gibt den MIP-Slice, den Arrayslice und den Ebenenslice aus, die dem angegebenen Unterressourcenindex entsprechen. |
| D3D12GetFormatPlaneCount | Ruft die Anzahl der Ebenen für das angegebene DXGI-Format für den angegebenen virtuellen Adapter ab (id3D12Device). |
| D3D12IsLayoutOpaque | Gibt an, ob das Layout nicht transparent ist. |
| D3DX12GetBaseSubobjectType | Gibt den Unterobjekttyp zurück, der der Basisklasse des übergebenen Unterobjekttyps entspricht. |
| D3DX12ParsePipelineStateStream | Analysiert eine Pipelinezustandsstreambeschreibung und ruft einen benutzerdefinierten Rückruf für jede analysierte Unterobjektinstanz auf. |
| D3DX12SerializeVersionedRootSignature | Unterstützt die Aktivierung von Root Signature 1.1-Features, wenn sie verfügbar sind, und erfordert keine Zwei-Codepfade zum Erstellen von Stammsignaturen. Diese Hilfsmethode rekonstruiert eine Stammsignatur der Version 1.0, 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 von ID3D12Device::GetCopyableFootprints. |
| Updatesubresources (heap-allocating) | Aktualisiert Unterressourcen mit einer Heapzuweisungsimplementierung. |
| Updatesubresources (stack-allocating) | Aktualisiert Unterressourcen mit einer Stapelzuweisungsimplementierung. |