Append (DirectX HLSL Stream-Output Object)
Acrescente dados geometry-shader-output a um fluxo existente.
Append( StreamDataType);
Parâmetros
Item | Descrição |
---|---|
StreamDataType |
Uma descrição de entrada de dados. Essa descrição deve corresponder ao parâmetro de modelo stream-object chamado DataType. |
Valor Retornado
Nenhum
Exemplo
Este snippet de código (da amostra CubeMapGS) mostra um exemplo parcial de anexação de primitivos de faixa de triângulo a um objeto de saída de fluxo.
[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();
}
}
Modelo de sombreador mínimo
Essa função tem suporte nos modelos de sombreador a seguir.
Modelo de Sombreador | Com suporte |
---|---|
Modelo de sombreador 4 | sim |
Modelo de sombreador 3 (DirectX HLSL) | não |
Modelo de sombreador 2 (DirectX HLSL) | não |
Modelo de sombreador 1 (DirectX HLSL) | não |