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 должен быть константным регистром.
- Маска записи должна быть заполнена (по умолчанию).
- Если регистр константы определен в шейдере несколько раз, последний из них сохраняется.
Связанные темы