lessThan
lessThan
对两个输入值执行“小于”(<)比较,是创建条件逻辑和硬边缘遮罩的基础节点。
核心优势
将底层的 GLSL 小于比较符封装为清晰、可读的节点。其布尔输出是驱动条件分支和创建硬边缘遮罩的完美输入,是构建所有复杂逻辑的原子单元。
常见用途
通过比较距离与半径,创建边缘锐利的圆形或其他形状的遮罩。
根据顶点高度、光照强度等条件,切换不同的颜色或效果。
根据 Alpha 或噪点贴图的值,剔除(discard)像素,以实现镂空或腐蚀效果。
在动画中,通过比较当前时间与特定时间点,来控制动画阶段的切换。
如何调整
调整其输入值,尤其是作为阈值的输入 B。在创建圆形遮罩的示例中,动态改变半径阈值(输入 B),可以直接控制屏幕上圆形区域的大小。
代码示例
1// 计算像素到中心的距离
2const dist = length(uv().sub(vec2(0.5)));
3
4// 如果距离小于半径 0.3,则条件为真
5const inCircle = dist.lessThan(0.3);