RWTexture2DArray

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

Method 説明
GetDimensions リソースのサイズを取得します。
給紙 テクスチャデータを読み取ります。
演算子[] リソース変数を取得します。

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

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

RWTexture2DArray<float> tex;

RWTexture2DArray オブジェクトは uav 型のオブジェクトであるため、プロパティは、 Texture2DArrayオブジェクトなどのシェーダーリソースビュー (SRV) 型オブジェクトとは異なります。 たとえば、 RWTexture2DArray オブジェクトに対して読み取りと書き込みを行うことができますが、読み取ることができるのは Texture2DArray オブジェクトだけです。

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

注意

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

最小シェーダーモデル

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

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

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

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

関連項目

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