RWStructuredBuffer
Ein Lese-/Schreibpuffer, der einen T-Typ verwenden kann, der eine -Struktur ist.
| Methode | BESCHREIBUNG |
|---|---|
| DecrementCounter | Dekrementiert 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 interlocked-Vorgang übergeben werden.
RWStructuredBuffer-Objekten kann die Speicherklasse global als Präfix vorangestellt werden. Diese Speicherklasse bewirkt Speicherbarrieren und Synchronisierungen, um Daten über die gesamte GPU zu leeren, damit andere Gruppen Schreibvorgänge sehen können. Ohne diesen Spezifizierer leert eine Speicherbarriere oder Synchronisierung nur einen UAV innerhalb der aktuellen Gruppe.
Das an diese Ressource gebundene UAV-Format muss mit dem FORMAT DXGI _ FORMAT _ UNKNOWN erstellt werden.
Weitere Informationen zu strukturierten Puffern findenSie im Übersichtsmaterial.
Minimales Shadermodell
Dieses Objekt wird in den folgenden Shadermodellen unterstützt.
| Shadermodell | Unterstützt |
|---|---|
| Shadermodell 5 und höhere Shadermodelle Shader Model 4 (verfügbar über die Direct3D 11-API mit der Featureebene 10.0 oder 10.1 (D3D _ FEATURE _ LEVEL10 X) auf Geräten, die _ _ Compute-Shader unterstützen. Weitere Informationen zur Unterstützung von Compute-Shadern auf hardware downlevelr Hardware finden Sie unter Compute Shaders on Downlevel Hardware.) |
ja |
Dieses Objekt wird für die folgenden Shadertypen unterstützt:
| Scheitelpunkt | Rumpf | Domain | Geometrie | Pixel | Compute |
|---|---|---|---|---|---|
| x | x |