def - ps

定义像素着色器浮点常量。

语法

def dst, fVvalue1, fValue2, fValue3, fValue4

 

其中:

  • dst 是目标寄存器。
  • fValue1 到 fValue4 是浮点值。

备注

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

 

有两种方法可以在像素着色器中设置浮点常量。

  1. 使用 def 直接在着色器中定义常量。
  2. 使用 API 通过 SetPixelShaderConstantF 设置常量。

def 定义一个着色器常量,每当将着色器设置为设备时,将加载其值。 这些称为即时常量。 即时常量优先于 API 方法设置的常量。

  • 必须出现在着色器中的第一个算术或寻址指令之前。
  • 可与 dcl - (sm2、sm3 - ps asm) 指令混合 (这些指令是驻留在着色器) 开头的另一种类型的指令。
  • dst 寄存器必须是 常量寄存器
  • 写入掩码必须已满 (默认) 。
  • 如果在着色器中多次定义 常量寄存器 ,则最后一个寄存器将保留。

像素着色器说明