Freigeben über


D3D12_RESOURCE_UAV_BARRIER-Struktur (d3d12.h)

Stellt eine Ressource dar, in der alle UAV-Zugriffe abgeschlossen werden müssen, bevor zukünftige UAV-Zugriffe beginnen können.

Syntax

typedef struct D3D12_RESOURCE_UAV_BARRIER {
  ID3D12Resource *pResource;
} D3D12_RESOURCE_UAV_BARRIER;

Member

pResource

Die Ressource, die beim Übergang als Zeiger auf ID3D12Resource verwendet wird.

Hinweise

Diese Struktur stellt eine Ressource dar, in der alle UAV-Zugriffe (Lese- oder Schreibvorgänge) abgeschlossen werden müssen, bevor zukünftige UAV-Zugriffe (Lese- oder Schreibzugriffe) beginnen können.

Diese Struktur ist ein Element der D3D12_RESOURCE_BARRIER-Struktur .

Sie müssen keine UAV-Barriere zwischen zwei Draw- oder Dispatch-Aufrufen einfügen, die nur ein UAV lesen. Darüber hinaus müssen Sie keine UAV-Barriere zwischen zwei Draw- oder Dispatch-Aufrufen einfügen, die in dasselbe UAV schreiben, wenn Sie wissen, dass es sicher ist, die UAV-Zugriffe in beliebiger Reihenfolge auszuführen. Die Ressource kann NULL sein, was angibt, dass jeder UAV-Zugriff die Barriere erfordern kann.

Anforderungen

   
Kopfzeile d3d12.h

Weitere Informationen

Kernstrukturen

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