バイト単位でインデックスを作成する読み取り/書き込みバッファー。
| メソッド | 説明 |
|---|---|
| GetDimensions | リソース ディメンションを取得します。 |
| InterlockedAdd | をアトミックに追加します。 |
| InterlockedAnd | AND はアトミックに。 |
| InterlockedCompareExchange | アトミックに比較と交換を行います。 |
| InterlockedCompareStore | アトミックに比較して格納します。 |
| InterlockedExchange | アトミックに交換します。 |
| InterlockedMax | 最大をアトミックに検索します。 |
| InterlockedMin | min をアトミックに検索します。 |
| InterlockedOr | OR はアトミックに。 |
| InterlockedXor | XOX はアトミックに。 |
| [読み込み] | 1 つの値を取得します。 |
| Load2 | 2 つの値を取得します。 |
| Load3 | 3 つの値を取得します。 |
| Load4 | 4 つの値を取得します。 |
| ストア | 1 つの値を設定します。 |
| Store2 | 2 つの値を設定します。 |
| Store3 | 3 つの値を設定します。 |
| Store4 | 4 つの値を設定します。 |
RWByteAddressBuffer オブジェクトの先頭には、ストレージ クラス globallycoherent を付けることができます。 このストレージ クラスにより、他のグループが書き込みを確認できるように、メモリ バリアと同期が GPU 全体でデータをフラッシュします。 この指定子がない場合、メモリ バリアまたは同期は、現在のグループ内でのみ UAV をフラッシュします。
このリソースにバインドされている UAV 形式は、DXGI_FORMAT_R32_TYPELESS形式で作成する必要があります。
このリソースにバインドされている UAV は、 D3D11_BUFFER_UAV_FLAG_RAWを使用して作成されている必要があります。
生バッファーを操作する場合は、 RWByteAddressBuffer オブジェクト型を使用できます。 バッファーの生表示の詳細については、「バッファーの 生ビュー」を参照してください。
最小シェーダー モデル
このオブジェクトは、次のシェーダー モデルでサポートされています。
| シェーダー モデル | サポートされています |
|---|---|
|
シェーダー モデル 5 以降のシェーダー モデル シェーダー モデル 4 (Direct3D 11 API を介して使用可能)、コンピューティング シェーダーをサポートするデバイスで 10.0 または 10.1 機能レベル (D3D_FEATURE_LEVEL_10_X) を使用します。 ダウンレベル ハードウェアでのコンピューティング シェーダーのサポートの詳細については、「ダウンレベル ハードウェア のコンピューティング シェーダー」を参照してください)。 |
はい |
このオブジェクトは、次の種類のシェーダーでサポートされています。
| Vertex | Hull | Domain | ジオメトリ | ピクセル | Compute |
|---|---|---|---|---|---|
| x | x |