Append (DirectX HLSL Stream-Output オブジェクト)
geometry-shader-output データを既存のストリームに追加します。
Append( StreamDataType);
パラメーター
項目 | 説明 |
---|---|
StreamDataType |
データ入力の説明。 この説明は、 DataType というストリーム オブジェクト テンプレート パラメーターと一致する必要があります。 |
戻り値
なし
例
このコード スニペット ( CubeMapGS サンプル) は、三角形のストリップ プリミティブをストリーム出力オブジェクトに追加する部分的な例を示しています。
[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();
}
}
最小シェーダー モデル
この関数は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 4 | はい |
シェーダー モデル 3 (DirectX HLSL) | no |
シェーダー モデル 2 (DirectX HLSL) | no |
シェーダー モデル 1 (DirectX HLSL) | no |