Append (DirectX HLSL Stream-Output Object)
Fügen Sie geometry-shader-output-Daten an einen vorhandenen Stream an.
Append( StreamDataType);
Parameter
Element | Beschreibung |
---|---|
StreamDataType |
Eine Dateneingabebeschreibung. Diese Beschreibung muss mit dem stream-object-Vorlagenparameter DataType übereinstimmen. |
Rückgabewert
Keine
Beispiel
Dieser Codeausschnitt (aus dem CubeMapGS-Beispiel) zeigt ein partielles Beispiel für das Anfügen von Dreiecksstreifengrundtypen an ein Streamausgabeobjekt.
[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();
}
}
Minimales Shadermodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
Shadermodell | Unterstützt |
---|---|
Shadermodell 4 | ja |
Shadermodell 3 (DirectX HLSL) | Nein |
Shadermodell 2 (DirectX HLSL) | Nein |
Shadermodell 1 (DirectX HLSL) | Nein |