def - ps

定義圖元著色器浮點常數。

Syntax

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 暫存器必須是 常數暫存器
  • 寫入遮罩必須完整 (預設) 。
  • 如果在著色器中多次定義 常數緩存 器,則最後一個常數暫存器會保存。

圖元著色器指示