emit_stream (sm5 - asm)
特定のストリームに頂点を出力します。
streamIndex のemit_stream |
---|
Item | 説明 |
---|---|
streamIndex |
[入力]ストリーム インデックス。 |
解説
この命令により、指定されたストリームに対して宣言されたすべての o# レジスタがジオメトリ シェーダーから読み取られ、頂点が生成されます。 出力を推論すると、出力先のストリームだけでなく、すべてのストリームのすべての出力レジスタ内のすべてのデータが初期化解除されます。
streamIndex は、宣言されたストリームの即時値 [0..3] である必要があります。
複数 のemit_stream 呼び出しが発行されると、プリミティブが生成されます。
制限
- emit_stream は、フロー制御内を含め、ジオメトリ シェーダーに何度でも表示できます。
- ストリームが宣言されていない場合は、emit_streamの代わりに emit を使用する必要があります。
この命令は、次のシェーダー ステージに適用されます。
Vertex | Hull | Domain | ジオメトリ | ピクセル | Compute |
---|---|---|---|---|---|
X |
最小シェーダー モデル
この命令は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 5 | はい |
シェーダー モデル 4.1 | no |
シェーダー モデル 4 | no |
シェーダー モデル 3 (DirectX HLSL) | no |
シェーダー モデル 2 (DirectX HLSL) | no |
シェーダー モデル 1 (DirectX HLSL) | no |