cut (sm4 - asm)

如果) 发出任何顶点,则完成当前基元拓扑的几何着色器指令 (,并启动几何着色器声明的类型的新拓扑。

剪切

 

备注

执行 剪切 时,发生的第一件事是完成之前由 Geometry 着色器调用发出的任何拓扑。 如果为以前的基元拓扑发出了足够的顶点,则会丢弃这些顶点。 由于几何着色器唯一可用的输出拓扑是点列表、线条条和三角形条带, 因此在剪切时永远不会有任何剩余顶点。

完成以前的拓扑(如果有)后, 剪切 将使用声明为 Geometry Shader 输出的拓扑开始新的拓扑。

限制

  • 剪切指令仅适用于几何着色器。
  • 剪切 可以在几何着色器中出现任意次数,包括在流控制中。
  • 如果几何着色器结束并且已发出顶点,则它们正在生成的拓扑将完成,就像作为最后一个指令执行 剪切 一样。
  • 如果已声明流,则必须使用 cut_stream 而不是 剪切

此指令适用于以下着色器阶段:

顶点着色器 几何着色器 像素着色器
x

 

最小着色器模型

以下着色器模型中支持此函数。

着色器模型 支持
着色器模型 5
着色器模型 4.1
着色器模型 4
着色器模型 3 (DirectX HLSL)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

 

着色器模型 4 程序集 (DirectX HLSL)