Append (DirectX HLSL Stream-Output Object)
ジオメトリ シェーダー出力データを既存のストリームに追加します。
Append( StreamDataType ); |
---|
パラメーター
- StreamDataType
データ入力宣言。この宣言は、データ型と呼ばれるストリーム オブジェクト テンプレートと一致する必要があります。
戻り値
なし
例
このコード例 (「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) | × |
シェーダー モデル 2 (DirectX HLSL) | × |
シェーダー モデル 1 (DirectX HLSL) | × |