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 |
有兩種方式可以在圖元著色器中設定浮點常數。
- 使用 def 直接在著色器內定義常數。
- 使用 API 以 SetPixelShaderConstantF設定常數。
def 會定義著色器常數,其值會在著色器設定為裝置時載入。 這些稱為立即常數。 即時常數的優先順序高於 API 方法所設定的常數。
- 必須在著色器的第一個算術或定址指令之前出現。
- 可以與 dcl - (sm2、sm3 - ps asm) 指令混 (,這是位於著色器開頭的其他指令類型) 。
- dst 暫存器必須是 常數暫存器。
- 寫入遮罩必須完整 (預設) 。
- 如果在著色器中多次定義 常數緩存 器,則最後一個常數暫存器會保存。
相關主題