dcl_output oMask (sm5 - asm)
声明要由着色器编写的输出寄存器。
dcl_output o#[.mask] |
---|
项 | 说明 |
---|---|
o# |
[in]输出寄存器。
|
备注
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) | 否 |