共用方式為


附加 (DirectX HLSL Stream-Output 物件)

將 geometry-shader-output 資料附加至現有的資料流程。

附加 ( StreamDataType) ;

參數

項目 描述
StreamDataType
資料輸入描述。 此描述必須符合名為 DataType的 stream-object 範本參數。

傳回值

範例

此程式碼片段 (從 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)

Stream-Output 物件