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

Kernstrukturen

Verwenden von Ressourcenbarrieren zum Synchronisieren von Ressourcenzuständen in Direct3D 12