D3D12_RESOURCE_BARRIER-Struktur (d3d12.h)
Beschreibt eine Ressourcenbarriere (Übergang bei der Ressourcennutzung).
Syntax
typedef struct D3D12_RESOURCE_BARRIER {
D3D12_RESOURCE_BARRIER_TYPE Type;
D3D12_RESOURCE_BARRIER_FLAGS Flags;
union {
D3D12_RESOURCE_TRANSITION_BARRIER Transition;
D3D12_RESOURCE_ALIASING_BARRIER Aliasing;
D3D12_RESOURCE_UAV_BARRIER UAV;
};
} D3D12_RESOURCE_BARRIER;
Member
Type
Ein D3D12_RESOURCE_BARRIER_TYPE typisierter Wert, der den Typ der Ressourcenbarriere angibt. Dieser Member bestimmt, welcher Typ in der union unten verwendet werden soll.
Flags
Gibt eine D3D12_RESOURCE_BARRIER_FLAGS Enumerationskonstante an, z. B. für "nur beginnen" oder "nur enden".
Transition
Eine D3D12_RESOURCE_TRANSITION_BARRIER-Struktur , die den Übergang von Unterressourcen zwischen verschiedenen Verwendungen beschreibt.
Member geben die Vorher- und Nachher-Verwendungen der Unterressourcen an.
Aliasing
Eine D3D12_RESOURCE_ALIASING_BARRIER-Struktur , die den Übergang zwischen der Verwendung von zwei verschiedenen Ressourcen mit Zuordnungen in denselben Heap beschreibt.
UAV
Eine D3D12_RESOURCE_UAV_BARRIER Struktur, die eine Ressource beschreibt, in der alle UAV-Zugriffe (Lese- oder Schreibvorgänge) abgeschlossen werden müssen, bevor zukünftige UAV-Zugriffe (Lese- oder Schreibzugriffe) beginnen können.
Hinweise
Diese Struktur wird von der ID3D12GraphicsCommandList::ResourceBarrier-Methode verwendet.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d12.h |
Weitere Informationen
Verwenden von Ressourcenbarrieren zum Synchronisieren von Ressourcenzuständen in Direct3D 12