寄存器 - vs_3_0

本部分包含顶点着色器版本 3_0 实现的输入和输出寄存器的参考信息。

输入寄存器

注册 名字 计数 R/W # 读取端口 # Reads / inst 尺寸 RelAddr 违约 需要 DCL
v# 输入寄存器 16 R 1 无限 4 a0/aL 请参阅注释 1 是的
r# 临时注册 32 R/W 3 无限 4 没有
c# 常量浮点寄存器 请参阅注释 2 R 1 无限 4 a0/aL (0, 0, 0, 0)
a0 地址注册 1 R/W 1 无限 4 没有
b# 常量布尔寄存器 16 R 1 1 1
我# 常量整数寄存器 16 R 1 1 4 (0, 0, 0, 0)
循环计数器寄存器 1 R 1 无限 1 没有
p0 谓词注册 1 R/W 1 1 4 没有
s# 采样器(Direct3D 9 asm-vs) 4 R 1 1 4 请参阅注释 3 是的

 

笔记:

  1. 部分 (0, 0, 0, 1) - 如果只更新了一部分通道,其余通道将默认为 (0, 0, 0, 0, 1)。
  2. 等于 D3DCAPS9。MaxVertexShaderConst (至少 256 for vs_3_0)。
  3. 采样器查找的默认值存在,但值取决于纹理格式。

输出寄存器

输出寄存器已折叠为 12 o# (输出)寄存器。 这些可用于用户希望为像素着色器内插的任何内容:纹理坐标、颜色、雾等。

注册 名字 计数 R/W 尺寸 RelAddr 违约 需要 DCL
o# 输出寄存器 12 W 4 没有 是的

 

顶点着色器寄存器