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 |