def — ps

Определяет константы с плавающей запятой пикселей.

Синтаксис

def dst, fVvalue1, fValue2, fValue3, fValue4

 

Где:

  • dst — это конечный регистр.
  • fValue1 до fValue4 — значения с плавающей запятой..

Remarks

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

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