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

Инструкции по шейдеру пикселей