Freigeben über


Append (DirectX HLSL Stream-Output Object)

Fügen Sie geometry-shader-output-Daten an einen vorhandenen Stream an.

Append( StreamDataType);

Parameter

Element Beschreibung
StreamDataType
Eine Dateneingabebeschreibung. Diese Beschreibung muss mit dem stream-object-Vorlagenparameter DataType übereinstimmen.

Rückgabewert

Keine

Beispiel

Dieser Codeausschnitt (aus dem CubeMapGS-Beispiel) zeigt ein partielles Beispiel für das Anfügen von Dreiecksstreifengrundtypen an ein Streamausgabeobjekt.

[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();
    }
}

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 4 ja
Shadermodell 3 (DirectX HLSL) Nein
Shadermodell 2 (DirectX HLSL) Nein
Shadermodell 1 (DirectX HLSL) Nein

Stream-Output-Objekt