Оператор If не возвращает значение по всем путям

#hlsl

Вопрос:

У меня есть фрагмент кода шейдера функции наложения в Photoshop. Однако из-за того, как написано утверждение if, мне трудно понять, что оно возвращает.

Это утверждение «если», которое мне трудно понять:

 if(float2(0,0) < 0)
    ...;
 

Что возвращается в случае, если значение возвращается == или > ?

Ответ №1:

Оператор if вернет значение true или false. Если значение true c будет установлено в новое значение. Если он возвращает false, c не изменяется. В конце возвращается метод c. В конечном счете c будет находиться между 0 и 1.

Комментарии:

1. Большое вам спасибо за объяснение. Веб-сайт MSDN, охватывающий HLSL, не так подробно описан в различных заявлениях if и в том, что они означают.