dcl_output oMask (sm5 - asm)

声明要由着色器编写的输出寄存器。

dcl_output o#[.mask]
说明
o#
[in]输出寄存器。
  • # 是标识寄存器的名称。
  • [.mask] 是一个可选的组件掩码 (.xyzw) ,用于指定要使用的寄存器组件。

备注

Example:
                dcl_output oMask[3].xyz

限制

  • 组件掩码可以是 [xyzw] 的任何子集。 但是,在组件之间留下间隙会浪费空间。
  • 声明组件掩码的超集是合法的,该组件掩码声明供下一阶段输入。 但是,不允许使用互斥掩码。 顶点着色器输出 o3.xy 意味着输入 v3.z 的像素着色器无效,但输入 v3.x 或 v3.y 或 v3.xy 有效。

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

顶点 外壳 Geometry 像素 计算
X X X X X

最小着色器模型

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

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

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