Condividi tramite


RWByteAddressBuffer

Buffer di lettura/scrittura che indicizza in byte.

Metodo Descrizione
GetDimensions Ottiene le dimensioni della risorsa.
InterlockedAdd Aggiunge, in modo atomico.
InterlockedAnd AND, atomicamente.
InterlockedCompareExchange Confronta e scambia, in modo atomico.
InterlockedCompareStore Confronta e archivia, in modo atomico.
InterlockedExchange Scambi, atomicamente.
InterlockedMax Trova il valore massimo, atomicamente.
InterlockedMin Trovare il valore min, in modo atomico.
InterlockedOr ORs, atomicamente.
InterlockedXor XOR, atomicamente.
Load Ottiene un valore.
Caricamento2 Ottiene due valori.
Caricamento3 Ottiene tre valori.
Caricamento4 Ottiene quattro valori.
Archivio Imposta un valore.
Store2 Imposta due valori.
Store3 Imposta tre valori.
Store4 Imposta quattro valori.

Gli oggetti RWByteAddressBuffer possono essere preceduti dalla classe di archiviazione globalmentecoherent. Questa classe di archiviazione causa barriere alla memoria e sincronizza lo scaricamento dei dati nell'intera GPU, in modo che altri gruppi possano visualizzare le scritture. Senza questo identificatore, una barriera di memoria o una sincronizzazione scarica un UAV solo all'interno del gruppo corrente.

Il formato UAV associato a questa risorsa deve essere creato con il formato DXGI_FORMAT_R32_TYPELESS.

L'UAV associato a questa risorsa deve essere stato creato con il D3D11_BUFFER_UAV_FLAG_RAW.

È possibile utilizzare il tipo di oggetto RWByteAddressBuffer quando si usano buffer non elaborati. Per altre info sulla visualizzazione non elaborata dei buffer, vedi Visualizzazioni non elaborate dei buffer.

Modello minimo shader

Questo oggetto è supportato nei modelli di shader seguenti.

Modello di shader Supportato
Modello shader 5 e versione successiva dello shader Model 4 (disponibile tramite l'API Direct3D 11 usando il livello di funzionalità 10.0 o 10.1 (D3D_FEATURE_LEVEL_10_X) nei dispositivi che supportano gli shader di calcolo. Per altre informazioni sul supporto dello shader di calcolo nell'hardware di livello inferiore, vedere Compute Shader on Downlevel Hardware (Strumenti di calcolo nell'hardware di livello inferiore).

Questo oggetto è supportato per i tipi di shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolo
x x

Vedi anche

Oggetti modello shader 5