dcl_samplerType (sm2, sm3 - ps asm)

声明像素着色器采样器。

语法

dcl_samplerType s#

 

其中:

  • _samplerType定义采样器数据类型。 这确定采样时每个纹理坐标所需的坐标数。 定义了以下纹理坐标尺寸。
    • _二 维和
    • _立方体
    • _体积
  • s# 标识采样器,其中 s 是采样器的缩写,# 是采样器编号。 采样器是伪寄存器,因为无法直接读取或写入它们。

备注

像素着色器版本 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
dcl_samplerType x x x x x

 

所有dcl_samplerType指令都必须出现在第一个可执行指令之前。

示例

dcl_cube t0.rgb;  // Define a 3D texture map.

add r0, r0, t0;   // Perturb texture coordinates. 
texld r0, s0, r0; // Load r0 with a color sampled from stage0
                  //   at perturbed texture coordinates r0.
                  // This is a dependent texture read.

像素着色器说明