RWStructuredBuffer
Ein Lese-/Schreibpuffer, der einen T-Typ annehmen kann, der eine Struktur ist.
Methode | BESCHREIBUNG |
---|---|
DecrementCounter | Verringert den ausgeblendeten Zähler des Objekts. |
GetDimensions | Ruft die Ressourcendimensionen ab. |
IncrementCounter | Erhöht den ausgeblendeten Zähler des Objekts. |
Laden | Liest Pufferdaten. |
Operator[] | Gibt eine Ressourcenvariable zurück. |
Eine Ressourcenvariable kann auch an jeden ungeordneten oder ineinandergreifenden Vorgang übergeben werden.
RWStructuredBuffer-Objekte können der Speicherklasse globallycoherent vorangestellt werden. Diese Speicherklasse verursacht Speicherbarrieren und Synchronisierungen, die Daten über die gesamte GPU hinweg leeren, sodass andere Gruppen Schreibvorgänge sehen können. Ohne diesen Bezeichner löscht eine Speicherbarriere oder Synchronisierung nur ein UAV innerhalb der aktuellen Gruppe.
Das an diese Ressource gebundene UAV-Format muss mit dem DXGI_FORMAT_UNKNOWN-Format erstellt werden.
Weitere Informationen zu strukturierten Puffern finden Sie im Übersichtsmaterial.
Minimales Shadermodell
Dieses Objekt wird in den folgenden Shadermodellen unterstützt.
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 und höher Shadermodelle Shader Model 4 (Verfügbar über die Direct3D 11-API unter Verwendung der Featureebene 10.0 oder 10.1 (D3D_FEATURE_LEVEL_10_X) auf Geräten, die Compute-Shader unterstützen. Weitere Informationen zur Unterstützung von Compute-Shadern auf Herunterlevelhardware finden Sie unter Compute-Shader auf Downlevelhardware.) |
ja |
Dieses Objekt wird für die folgenden Shadertypen unterstützt:
Scheitelpunkt | Hull | Domain | Geometrie | Pixel | Compute |
---|---|---|---|---|---|
x | x |