Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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