if bool - ps

Начало блока if.

Синтаксис

если логическое значение

 

Где:

Комментарии

Версии шейдера пикселей 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

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

else - ps

endif — ps