if bool - ps
Начало блока if.
Синтаксис
если логическое значение |
---|
Где:
- bool — это логическое (boolean) регистровое число. См . раздел Константный логический регистр.
Комментарии
Версии шейдера пикселей | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
если логическое значение | x | x | x | x |
Если исходный логический регистр в операторе if имеет значение true, выполняется код, заключенный в оператор if и соответствующий endif - ps или иначе - ps . В противном случае код, заключенный в else - ps... endif — выполняется оператор ps. Эта инструкция использует один слот инструкций.
Блок if может быть вложенным.
Блок if не может быть привязан к блоку цикла.
За блоком if может следовать блок инструкций и /или иначе инструкция ps и /или инструкция endif — ps .
Пример
Эта инструкция предоставляет управление условным статическим потоком.
defb b3, true
if b3
// Instructions to run if b3 is nonzero
else
// Instructions to run otherwise
endif
Связанные темы