バッファー型 (DirectX HLSL)

バッファー変数を宣言するには、次の構文を使用します。

Buffer<TypeName;

パラメーター

  • Buffer
    必須キーワードです。
  • Type
    スカラー HLSL 型の 1つ。
  • Name
    変数名を一意に識別する ASCII 文字列。

次に、「PipesGS サンプル」の PipesGS.fx ファイルにあるバッファー宣言の例を示します。

Buffer<float4> g_Buffer;

データは、入力パラメーター (整数インデックス) を 1 つ取る Load HLSL 組み込み関数のオーバーロード バージョンを使用してバッファーから読み取ります。バッファーには要素の配列と同じようにアクセスするので、この例では 2 つ目の要素を読み取ります。

float4 bufferData = g_Buffer.Load( 1 );

ストリーム出力ステージを使用して、バッファーにデータを出力します。

関連項目

データ型 (DirectX HLSL)