寄存器 - vs_2_x

本部分包含由顶点着色器版本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 没有

 

笔记:

  1. 部分 (0, 0, 0, 1) - 如果只更新了一部分通道,其余通道将默认为 (0, 0, 0, 0, 1)。
  2. 等于 D3DCAPS9。VS20Caps.NumTemps (至少 12 个用于vs_2_x)。
  3. 等于 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 是反射颜色输出。

顶点着色器寄存器