寄存器 - 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 | 是的 |
笔记:
- 部分 (0, 0, 0, 1) - 如果只更新了一部分通道,其余通道将默认为 (0, 0, 0, 0, 1)。
- 等于 D3DCAPS9。MaxVertexShaderConst (至少 256 for vs_3_0)。
- 采样器查找的默认值存在,但值取决于纹理格式。
输出寄存器
输出寄存器已折叠为 12 o# (输出)寄存器。 这些可用于用户希望为像素着色器内插的任何内容:纹理坐标、颜色、雾等。
注册 | 名字 | 计数 | R/W | 尺寸 | RelAddr | 违约 | 需要 DCL |
---|---|---|---|---|---|---|---|
o# | 输出寄存器 | 12 | W | 4 | 铝 | 没有 | 是的 |
相关主题