纹理坐标寄存器 (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] 适用于依赖读取。 这是因为部分精度会影响涉及纹理坐标寄存器的算术运算。 它不会影响纹理地址指令的精度,因为它不会影响纹理坐标迭代器。
相关主题