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 |
Существует два способа установки константы с плавающей запятой в шейдере пикселей.
- Используйте def для определения константы непосредственно внутри шейдера.
- Используйте API, чтобы задать константу с помощью SetPixelShaderConstantF.
Def определяет константу шейдера, значение которой загружается в любой момент, когда шейдер задается на устройство. Они называются непосредственными константами. Непосредственные константы имеют приоритет над константами, заданными методом API.
- Должен отображаться перед первой арифметической или адресации инструкции в шейдере.
- Может быть перемешано с dcl - (sm2, sm3 - ps asm) инструкции (которые являются другим типом инструкции, которая находится в начале шейдера).
- DST-регистр должен быть постоянным регистром.
- Маска записи должна быть заполнена (по умолчанию).
- Если регистр констант определяется несколько раз в шейдере, последний сохраняется.
Связанные темы