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 | sì |
Modello shader 3 (DirectX HLSL) | no |
Modello shader 2 (DirectX HLSL) | no |
Modello shader 1 (DirectX HLSL) | no |