纹理坐标寄存器 (HLSL PS 参考)

包含纹理坐标的像素着色器输入寄存器。

像素着色器版本 1_1 1_2 1_3 1_4 2_0 2_sw 2_x 3_0 3_sw
纹理坐标寄存器 x x x x x

 

纹理坐标寄存器包含纹理坐标数据。 在使用纹理坐标寄存器之前,它必须由像素着色器声明进行声明。 有关如何声明纹理寄存器的详细信息,请参阅 dcl - (sm2、sm3 - ps asm)

此外,下面是纹理坐标寄存器的一些其他属性。

  • 有八个像素着色器纹理坐标寄存器,t0 到 t7。
  • 这些是只读寄存器。
  • 它们包含从输入顶点循环访问的四分量 RGBA 值。
  • 它们包含从顶点数据中插值的高精度、高动态范围数据值。 使用透视正确内插生成值。 数据为浮点精度,且有符号。
  • 单个指令中最多有一个。
  • 在着色器中多次读取纹理坐标寄存器时,必须使用相同的 目标寄存器写入掩码
  • 可选的部分精度修饰符 [_pp] 适用于依赖读取。 这是因为部分精度会影响涉及纹理坐标寄存器的算术运算。 它不会影响纹理地址指令的精度,因为它不会影响纹理坐标迭代器。

寄存器