emit_stream (sm5 - asm)

向给定流发出顶点。

emit_stream streamIndex
说明
streamIndex
[in]流索引。

备注

此指令会导致从几何着色器中读出给定流的所有声明的 o# 寄存器以生成顶点。 推断发出,所有流的所有输出寄存器中的所有数据都未初始化,而不仅仅是发出到的流。

对于声明的流,streamIndex 必须是一个即时值 [0..3]。

当发出多个 emit_stream 调用时,会生成基元。

限制

  • emit_stream 可以在几何着色器中出现任意次数,包括在流控制中。
  • 如果尚未声明流,则必须使用 发出 而不是 emit_stream

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

顶点 外壳 Geometry 像素 计算
X

最小着色器模型

以下着色器模型中支持此指令:

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

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