Partager via


Append (objet Stream-Output HLSL DirectX)

Ajoutez des données geometry-shader-output à un flux existant.

Append( StreamDataType);

Paramètres

Élément Description
StreamDataType
Description d’entrée de données. Cette description doit correspondre au paramètre de modèle stream-object appelé DataType.

Valeur de retour

None

Exemple

Cet extrait de code (de l’exemple CubeMapGS) montre un exemple partiel d’ajout de primitives de bandes de triangles à un objet de sortie de flux.

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

Modèle de nuanceur minimal

Cette fonction est prise en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Pris en charge
Modèle de nuanceur 4 Oui
Modèle de nuanceur 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Modèle de nuanceur 1 (DirectX HLSL) non

Stream-Output, objet