RWByteAddressBuffer
Ein Lese-/Schreibpuffer, der in Bytes indiziert.
Methode | BESCHREIBUNG |
---|---|
GetDimensions | Ruft die Ressourcendimensionen ab. |
InterlockedAdd | Fügt atomar hinzu. |
InterlockedAnd | ANDs, atomar. |
InterlockedCompareExchange | Vergleicht und tauscht atomar aus. |
InterlockedCompareStore | Vergleicht und speichert atomar. |
InterlockedExchange | Austausch, atomar. |
InterlockedMax | Sucht das Maximum atomar. |
InterlockedMin | Suchen Sie das Mindestwert atomar. |
InterlockedOr | ORs, atomar. |
InterlockedXor | XORs, atomar. |
Laden | Ruft einen Wert ab. |
Load2 | Ruft zwei Werte ab. |
Load3 | Ruft drei Werte ab. |
Load4 | Ruft vier Werte ab. |
Speicher | Legt einen Wert fest. |
Store2 | Legt zwei Werte fest. |
Store3 | Legt drei Werte fest. |
Store4 | Legt vier Werte fest. |
RWByteAddressBuffer-Objekten kann die Speicherklasse globallycoherent vorangestellt werden. Diese Speicherklasse verursacht Speicherbarrieren und Synchronisierungen, um Daten über die gesamte GPU zu leeren, sodass andere Gruppen Schreibvorgänge sehen können. Ohne diesen Spezifizierer wird ein UAV durch eine Speicherbarriere oder Synchronisierung nur innerhalb der aktuellen Gruppe geleert.
Das an diese Ressource gebundene UAV-Format muss mit dem format DXGI_FORMAT_R32_TYPELESS erstellt werden.
Das UAV, das an diese Ressource gebunden ist, muss mit dem D3D11_BUFFER_UAV_FLAG_RAW erstellt worden sein.
Sie können den Objekttyp RWByteAddressBuffer verwenden, wenn Sie mit Rohpuffern arbeiten. Weitere Informationen zur rohen Anzeige von Puffern finden Sie unter Rohansichten von Puffern.
Minimales Shadermodell
Dieses Objekt wird in den folgenden Shadermodellen unterstützt.
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 und höher Shadermodelle ShaderModell 4 (verfügbar über die Direct3D 11-API mithilfe der Featureebene 10.0 oder 10.1 (D3D_FEATURE_LEVEL_10_X) auf Geräten, die Computeshader unterstützen. Weitere Informationen zur Unterstützung von Computeshadern auf Hardware mit downleveliger Hardware finden Sie unter Compute-Shader auf Downlevel-Hardware.) |
ja |
Dieses Objekt wird für die folgenden Shadertypen unterstützt:
Scheitelpunkt | Hull | Domain | Geometrie | Pixel | Compute |
---|---|---|---|---|---|
x | x |