次の方法で共有


RWTexture3D

読み取り/書き込みリソース。

メソッド 説明
GetDimensions リソース ディメンションを取得します。
[読み込み] テクスチャ データを読み取ります。
Operator[] リソース変数を取得します。

 

RWTexture3D オブジェクトには、ストレージ クラス globallycoherent のプレフィックスを付けることができます。 このストレージ クラスにより、他のグループが書き込みを確認できるように、メモリ バリアと同期が GPU 全体でデータをフラッシュします。 この指定子がない場合、メモリ バリアまたは同期は、現在のグループ内でのみ UAV をフラッシュします。

RWTexture3D オブジェクトには、 オブジェクトの宣言ステートメントに要素型が必要です。 たとえば、次の宣言は正しいです。

RWTexture3D<float> tex;

RWTexture3D オブジェクトは UAV 型のオブジェクトであるため、そのプロパティは Texture3D オブジェクトなどのシェーダー リソース ビュー (SRV) 型のオブジェクトとは異なります。 たとえば、 RWTexture3D オブジェクトの読み取りと書き込みを行うことができますが、 Texture3D オブジェクトからのみ読み取ることができます。

RWTexture3D オブジェクトは、Sample などの Texture3D オブジェクトのメソッドを使用できません。 ただし、同じリソースに対して複数のビューの種類を作成できるため、複数のシェーダーで複数のテクスチャの種類を 1 つのテクスチャとして宣言できます。 たとえば、コンピューティング シェーダーで RWTexture3D オブジェクトを tex として宣言して使用し、ピクセル シェーダーで Texture3D オブジェクトを tex として宣言して使用できます。

Note

ランタイムは、同じリソースに対して複数のビューの種類を作成するときに、特定の使用パターンを適用します。 たとえば、ランタイムでは、リソースの UAV マッピングと、同じリソースの SRV マッピングの両方を同時にアクティブにすることはできません。

 

最小シェーダー モデル

このオブジェクトは、次のシェーダー モデルでサポートされています。

シェーダー モデル サポートされています
シェーダー モデル 5 以降のシェーダー モデル はい

 

このオブジェクトは、次の種類のシェーダーでサポートされています。

Vertex Hull Domain ジオメトリ ピクセル Compute
x x

 

関連項目

シェーダー モデル 5 オブジェクト