次の方法で共有


cut_stream (sm5 - asm)

頂点が出力されている場合に、指定されたストリームで現在のプリミティブ トポロジを完了し、そのストリームで geometry シェーダーによって宣言された型の新しいトポロジを開始するジオメトリ シェーダー命令。

cut_stream streamIndex
項目 説明
streamIndex
[入力]ストリーム インデックス。

解説

この命令を実行すると、ジオメトリ シェーダー呼び出しによって以前に出力されたトポロジが完了します。 前のプリミティブ トポロジに対して生成された頂点が十分でない場合は、破棄されます。 ジオメトリ シェーダーで使用可能な出力トポロジはポイントリスト、ライントリップ、三角形のみであるため、残りの頂点はありません。

streamIndex は、宣言されたストリームの即時値 [0..3] である必要があります。

前のトポロジが完了すると、この命令により、ジオメトリ シェーダーの出力として宣言されたトポロジを使用して、新しいトポロジが開始されます。

制限

  • この命令はジオメトリ シェーダーにのみ適用されます。
  • cut_stream は、フロー制御内を含め、ジオメトリ シェーダーに何度でも表示できます。
  • ジオメトリ シェーダーが終了し、頂点が生成された場合、 cut_stream 命令が最後の命令として実行されたかのように、構築中のトポロジが完了します。
  • ストリームが宣言されていない場合は、cut_streamの代わりに cut を使用する必要があります。

この命令は、次のシェーダー ステージに適用されます。

Vertex Hull Domain ジオメトリ ピクセル Compute
X

最小シェーダー モデル

この命令は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポートされています
シェーダー モデル 5 はい
シェーダー モデル 4.1 no
シェーダー モデル 4 no
シェーダー モデル 3 (DirectX HLSL) no
シェーダー モデル 2 (DirectX HLSL) no
シェーダー モデル 1 (DirectX HLSL) no

シェーダー モデル 5 アセンブリ (DirectX HLSL)