本部分包含由顶点着色器版本2_x实现的输入和输出寄存器的参考信息。
输入寄存器
| 注册 | 名字 | 计数 | R/W | # 读取端口 | # Reads / inst | 尺寸 | RelAddr | 违约 | 需要 DCL |
|---|---|---|---|---|---|---|---|---|---|
| v# | 输入寄存器 | 16 | R | 1 | 无限 | 4 | 不 | 请参阅注释 1 | 是的 |
| r# | 临时注册 | 请参阅注释 2 | R/W | 3 | 无限 | 4 | 不 | 没有 | 不 |
| c# | 常量浮点寄存器 | 请参阅注释 3 | R | 1 | 2 | 4 | a0 / aL | (0, 0, 0, 0) | 不 |
| a0 | 地址注册 | 1 | R/W | 1 | 2 | 4 | 不 | 没有 | 不 |
| b# | 常量布尔寄存器 | 16 | R | 1 | 1 | 1 | 不 | 假 | 不 |
| 我# | 常量整数寄存器 | 16 | R | 1 | 1 | 4 | 不 | (0, 0, 0, 0) | 不 |
| 铝 | 循环计数器寄存器 | 1 | R | 1 | 2 | 1 | 不 | 没有 | 不 |
| p0 | 谓词注册 | 1 | R/W | 1 | 1 | 4 | 不 | 没有 | 不 |
笔记:
- 部分 (0, 0, 0, 1) - 如果只更新了一部分通道,其余通道将默认为 (0, 0, 0, 0, 1)。
- 等于 D3DCAPS9。VS20Caps.NumTemps (至少 12 个用于vs_2_x)。
- 等于 D3DCAPS9。MaxVertexShaderConst (至少 256 for vs_2_x)。
输出寄存器
| 注册 | 名字 | 计数 | R/W | 尺寸 | RelAddr | 违约 | 需要 DCL |
|---|---|---|---|---|---|---|---|
| oPos | 位置寄存器 | 1 | W | 4 | 不 | 没有 | 不 |
| oFog | Fog 寄存器 | 1 | W | 1 | 不 | 没有 | 不 |
| 选择 | 点大小寄存器 | 1 | W | 1 | 不 | 没有 | 不 |
| oD# | 颜色寄存器;请参阅注释 1 | 2 | W | 4 | 不 | 没有 | 不 |
| oT# | 纹理坐标寄存器 | 8 | W | 4 | 不 | 没有 | 不 |
笔记:
- oD0 是漫射颜色输出;oD1 是反射颜色输出。
相关主题