greaterThan
greaterThan
对两个输入值执行“大于”(>)比较,是构建条件分支和阈值效果的基础节点。
核心优势
以一种直观、类型安全且易于组合的方式,将底层的 GLSL 大于比较操作符封装为节点,让开发者能清晰地在节点图中表达逻辑判断,而无需关心具体实现。
常见用途
将连续信号(如灰度值)与阈值比较,实现硬阈值分割,生成黑白蒙版。
作为 `cond` 节点的条件输入,实现 if-else 逻辑,根据条件切换颜色或效果。
通过比较 `sin` 或 `fract` 等函数的结果,轻松创建条纹、网格等程序化重复图案。
比较时间与特定时刻,用于在动画中触发状态切换或一次性事件。
如何调整
调整其输入值,尤其是作为阈值的输入 B。例如,在一个从左到右的渐变(输入 A)与一个可变阈值(输入 B)的比较中,动态改变阈值的大小,可以实现一条分界线在表面上平滑移动的“擦除”或“揭示”效果。
代码示例
1// 创建一系列垂直的黑白条纹
2const stripes = greaterThan( sin( uv().x.mul(30) ), 0 );