ps_1_4 texld、texcrd 的源寄存器修饰符

两个像素着色器版本 1_4 纹理地址指令 texld - ps_1_4texcrd - ps 具有自定义语法。 这些说明支持自己的一组源寄存器修饰符、源寄存器选择器和目标寄存器写入掩码,如下所示。

texld 和 texcrd 的源寄存器修饰符

这些修饰符通过将 x 和 y 值除以 z 或 w 值来提供投影除法功能。

源寄存器修饰符 说明 语法
_Dz 将 x,y 分量除以 z register_dz
_Db 将 x,y 分量除以 z register_db
_Dw 将 x,y 分量除以 w register_dw
_大 将 x,y 分量除以 w register_da

 

备注

_dz或_db修饰符执行以下操作:

x' = x/z ( x' = 1.0 if z == 0)
y' = y/z ( y' = 1.0 if z == 0)
z' is undefined
w' is undefined

_dw或_da修饰符执行以下操作:

x' = x/w ( x' = 1.0 if w == 0)
y' = y/w ( y' = 1.0 if w == 0)
z' is undefined
w' is undefined

像素着色器源寄存器修饰符