寄存器 - 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

 

注意:

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

输出寄存器

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

注册 名称 Count R/W 维度 RelAddr 默认值 需要 DCL
o# 输出寄存器 12 W 4

 

顶点着色器寄存器