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 |
有两种方法可以在像素着色器中设置浮点常量。
- 使用 def 直接在着色器中定义常量。
- 使用 API 通过 SetPixelShaderConstantF 设置常量。
def 定义一个着色器常量,每当将着色器设置为设备时,将加载其值。 这些称为即时常量。 即时常量优先于 API 方法设置的常量。
- 必须出现在着色器中的第一个算术或寻址指令之前。
- 可与 dcl - (sm2、sm3 - ps asm) 指令混合 (这些指令是驻留在着色器) 开头的另一种类型的指令。
- dst 寄存器必须是 常量寄存器。
- 写入掩码必须已满 (默认) 。
- 如果在着色器中多次定义 常量寄存器 ,则最后一个寄存器将保留。
相关主题