着色器相对寻址

支持相对寻址的像素和顶点着色器版本可以指定在目标源参数令牌的第13位中使用相对寻址。 指定相对寻址时,会有一个附加的 DWORD 令牌紧随目标或源参数令牌之后。

请注意,此相对寻址令牌仅适用于顶点着色器版本 2_0 及更高版本以及像素着色器版本 3_0 及更高版本。 相对寻址不适用于低于 3_0 的像素着色器版本。

此相对寻址令牌的格式与目标或源参数令牌的格式相同,并适用以下规则:

  • 只能将D3DSPR_ADDR或D3DSPR_LOOP用作 注册类型

  • 源参数令牌中的Swizzle位用于确定寄存器组件。

  • 位 31 为0x1。

  • 使用寄存器偏移量。

  • 所有其他位均未使用。

地址寄存器和 aL 寄存器用于常量寄存器的相对寻址。

要求

在 Windows Vista 和更高版本的 Windows作系统中可用。