声明要由着色器编写的输出寄存器。
| dcl_output o#[.mask] |
|---|
| 条目 | DESCRIPTION |
|---|---|
|
o# |
[in]输出寄存器。
|
注解
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) | 否 |