次の方法で共有


Append (DirectX HLSL Stream-Output Object)

ジオメトリ シェーダー出力データを既存のストリームに追加します。

Append(

StreamDataType

);

パラメーター

  • StreamDataType
    データ入力宣言。この宣言は、データ型と呼ばれるストリーム オブジェクト テンプレートと一致する必要があります。

戻り値

なし

このコード例 (「CubeMapGS サンプル」から抜粋) では、トライアングル ストリップ プリミティブをストリーム出力オブジェクトに追加します。

 [maxvertexcount(18)] void GS_CubeMap( triangle GS_CUBEMAP_IN input[3],                   inout TriangleStream<PS_CUBEMAP_IN> CubeMapStream ) {     for( int f = 0; f < 6; ++f )     {         // Compute screen coordinates         PS_CUBEMAP_IN output;         output.RTIndex = f;         for( int v = 0; v < 3; v++ )         {             output.Pos = mul( input[v].Pos, g_mViewCM[f] );             output.Pos = mul( output.Pos, mProj );             output.Tex = input[v].Tex;             CubeMapStream.Append( output );         }         CubeMapStream.RestartStrip();     } } 

最低限必要なシェーダー モデル

この関数は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポート
シェーダー モデル 4
シェーダー モデル 3 (DirectX HLSL) ×
シェーダー モデル 2 (DirectX HLSL) ×
シェーダー モデル 1 (DirectX HLSL) ×

関連項目

ストリーム出力オブジェクト