RWByteAddressBuffer
Búfer de lectura y escritura que indexa en bytes.
Método | Descripción |
---|---|
GetDimensions | Obtiene las dimensiones del recurso. |
InterlockedAdd | Agrega, de forma atómica. |
InterlockedAnd | ANDs, atómicamente. |
InterlockedCompareExchange | Compara e intercambia, de forma atómica. |
InterlockedCompareStore | Compara y almacena de forma atómica. |
InterlockedExchange | Intercambios, atómicamente. |
InterlockedMax | Busca el máximo, atómicamente. |
InterlockedMin | Encuentra el mínimo, atómicamente. |
InterlockedOr | Las OR, de forma atómica. |
InterlockedXor | XOR, atómicamente. |
Carga | Obtiene un valor. |
Load2 | Obtiene dos valores. |
Load3 | Obtiene tres valores. |
Load4 | Obtiene cuatro valores. |
Tienda | Establece un valor. |
Store2 | Establece dos valores. |
Store3 | Establece tres valores. |
Store4 | Establece cuatro valores. |
Los objetos RWByteAddressBuffer se pueden prefijar con la clase de almacenamiento globalmentecoherente. Esta clase de almacenamiento hace que las barreras de memoria y se sincronicen para vaciar los datos en toda la GPU, de modo que otros grupos puedan ver escrituras. Sin este especificador, una barrera de memoria o sincronización vaciará un UAV solo dentro del grupo actual.
El formato UAV enlazado a este recurso debe crearse con el formato DXGI_FORMAT_R32_TYPELESS.
El UAV enlazado a este recurso debe haberse creado con el D3D11_BUFFER_UAV_FLAG_RAW.
Puede usar el tipo de objeto RWByteAddressBuffer al trabajar con búferes sin procesar. Para obtener más información sobre la visualización sin procesar de los búferes, consulta Vistas sin procesar de búferes.
Modelo de sombreador mínimo
Este objeto se admite en los siguientes modelos de sombreador.
Modelo de sombreador | Compatible |
---|---|
Modelo de sombreador 5 y modelos de sombreador superiores Modelo de sombreador 4 (disponible a través de la API de Direct3D 11 mediante el nivel de característica 10.0 o 10.1 (D3D_FEATURE_LEVEL_10_X) en dispositivos que admiten sombreadores de proceso. Para obtener más información sobre la compatibilidad del sombreador de proceso con hardware de nivel inferior, consulte Sombreadores de proceso en hardware de nivel inferior). |
sí |
Este objeto es compatible con los siguientes tipos de sombreadores:
Vértice | Casco | Domain | Geometría | Píxel | Proceso |
---|---|---|---|---|---|
x | x |