RWStructuredBuffer
構造体である T 型を受け取ることができる読み取り/書き込みバッファー。
メソッド | 説明 |
---|---|
DecrementCounter | オブジェクトの非表示カウンターをデクリメントします。 |
GetDimensions | リソース ディメンションを取得します。 |
IncrementCounter | オブジェクトの非表示カウンターをインクリメントします。 |
[読み込み] | バッファー データを読み取ります。 |
Operator[] | リソース変数を返します。 |
リソース変数は、順序付けされていない操作またはインターロックされた操作にも渡すことができます。
RWStructuredBuffer オブジェクトの先頭には、ストレージ クラス globallycoherent を付けることができます。 このストレージ クラスにより、他のグループが書き込みを確認できるように、メモリ バリアと同期が GPU 全体でデータをフラッシュします。 この指定子がない場合、メモリ バリアまたは同期では、現在のグループ内の UAV のみがフラッシュされます。
このリソースにバインドされている UAV 形式は、DXGI_FORMAT_UNKNOWN形式で作成する必要があります。
構造化バッファーの詳細については、概要に関する資料を参照してください。
最小シェーダー モデル
このオブジェクトは、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 5 以降のシェーダー モデル シェーダー モデル 4 (Direct3D 11 API を介して使用可能)、コンピューティング シェーダーをサポートするデバイスで 10.0 または 10.1 機能レベル (D3D_FEATURE_LEVEL_10_X) を使用します。 ダウンレベル ハードウェアでのコンピューティング シェーダーのサポートの詳細については、「ダウンレベル ハードウェア のコンピューティング シェーダー」を参照してください)。 |
はい |
このオブジェクトは、次の種類のシェーダーでサポートされています。
Vertex | Hull | Domain | ジオメトリ | ピクセル | Compute |
---|---|---|---|---|---|
x | x |