寄存器 - vs_3_0
本部分包含由顶点着色器版本 3_0 实现的输入和输出寄存器的参考信息。
输入寄存器
注册 | 名称 | Count | 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 | 否 | false | 否 |
我# | 常量整数寄存器 | 16 | R | 1 | 1 | 4 | 否 | (0、0、0、0) | 否 |
铝 | 循环计数器寄存器 | 1 | R | 1 | 无限制 | 1 | 否 | 无 | 否 |
P | 谓词寄存器 | 1 | R/W | 1 | 1 | 4 | 否 | 无 | 否 |
s# | 取样器 (Direct3D 9 asm-vs) | 4 | R | 1 | 1 | 4 | 否 | 请参阅注释 3 | 是 |
注意:
- 部分 (0、0、0、1) - 如果只更新了一部分通道,则其余通道将默认为 (0、0、0、1) 。
- 等于 D3DCAPS9。MaxVertexShaderConst (至少为 256(对于vs_3_0) )。
- 存在采样器查找的默认值,但值取决于纹理格式。
输出寄存器
输出寄存器已折叠为 12 o# (输出) 寄存器。 它们可用于用户想要为像素着色器插入的任何内容:纹理坐标、颜色、雾等。
注册 | 名称 | Count | R/W | 维度 | RelAddr | 默认值 | 需要 DCL |
---|---|---|---|---|---|---|---|
o# | 输出寄存器 | 12 | W | 4 | 铝 | 无 | 是 |
相关主题