首页 > 解决方案 > 如果语句未在所有路径上返回值

问题描述

我在 Photoshop 中有一个混合功能的着色器代码片段。但是,由于 if 语句的编写方式,我很难理解它返回的内容。

这是我难以理解的 if 语句:

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

如果值返回==或返回>什么?

标签: hlsl

解决方案


if 语句将返回 true 或 false。如果为真 c 将被设置为一个新值。如果它返回 false,则 c 不会更改。在方法结束时返回 c。最终 c 将介于 0 和 1 之间。


推荐阅读