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). |
sì |
Questo oggetto è supportato per i tipi di shader seguenti:
Vertice | Scafo | Dominio | Geometria | Pixel | Calcolo |
---|---|---|---|---|---|
x | x |