dcl_output oMask (sm5 - asm)

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

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

注解

Example:
                dcl_output oMask[3].xyz

限制

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

此说明适用于以下着色器阶段:

顶点 船体 域名 几何学 像素 计算
X X X X X

最小着色器模型

以下着色器模型中支持此说明:

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

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