次の方法で共有


Append (DirectX HLSL Stream-Output オブジェクト)

geometry-shader-output データを既存のストリームに追加します。

Append( StreamDataType);

パラメーター

項目 説明
StreamDataType
データ入力の説明。 この説明は、 DataType というストリーム オブジェクト テンプレート パラメーターと一致する必要があります。

戻り値

なし

このコード スニペット ( 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) no
シェーダー モデル 2 (DirectX HLSL) no
シェーダー モデル 1 (DirectX HLSL) no

Stream-Output オブジェクト