Condividi tramite


Append (oggetto Stream-Output DirectX HLSL)

Aggiungere dati geometry-shader-output a un flusso esistente.

Append( StreamDataType);

Parametri

Elemento Descrizione
StreamDataType
Descrizione dell'input di dati. Questa descrizione deve corrispondere al parametro del modello di oggetto flusso denominato DataType.

Valore restituito

nessuno

Esempio

Questo frammento di codice (tratto dall'esempio CubeMapGS) mostra un esempio parziale di aggiunta di primitive di strip di triangoli a un oggetto di output del flusso.

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

Modello minimo shader

Questa funzione è supportata nei modelli di shader seguenti.

Modello di shader Supportato
Modello shader 4
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Oggetto Stream-Output