RWStructuredBuffer
Buffer di lettura/scrittura che può accettare un tipo T che è una struttura.
Metodo | Descrizione |
---|---|
DecrementCounter | Decrementa il contatore nascosto dell'oggetto. |
GetDimensions | Ottiene le dimensioni della risorsa. |
IncrementCounter | Incrementa il contatore nascosto dell'oggetto. |
Load | Legge i dati del buffer. |
Operatore[] | Restituisce una variabile di risorsa. |
Una variabile di risorse può essere passata anche in qualsiasi operazione non ordinata o interlocked.
Gli oggetti RWStructuredBuffer possono essere preceduti dalla classe di archiviazione globalmente incoerente. Questa classe di archiviazione causa barriere di memoria e sincronizzazione per scaricare i dati nell'intera GPU, in modo che altri gruppi possano visualizzare le scritture. Senza questo identificatore, una barriera di memoria o una sincronizzazione scarica solo un UAV all'interno del gruppo corrente.
Il formato UAV associato a questa risorsa deve essere creato con il formato DXGI_FORMAT_UNKNOWN.
Per altre informazioni sui buffer strutturati, vedere il materiale di panoramica.
Modello di shader minimo
Questo oggetto è supportato nei modelli shader seguenti.
Modello di shader | Supportato |
---|---|
Modello shader 5 e modelli shader superiori Shader Model 4 (disponibile tramite l'API Direct3D 11 usando 10.0 o 10.1 livello di funzionalità (D3D_FEATURE_LEVEL_10_X) nei dispositivi che supportano gli shader di calcolo. Per altre informazioni sul supporto dello shader di calcolo sull'hardware a livello inferiore, vedere Compute Shaders on Downlevel Hardware.For more information about compute shader support on downlevel Hardware.For more information about compute shader on downlevel hardware.for more information about compute shader on Downlevel Hardware.) |
sì |
Questo oggetto è supportato per i tipi di shader seguenti:
Vertice | Scafo | Dominio | Geometria | Pixel | Calcolo |
---|---|---|---|---|---|
x | x |