notEqual
notEqual
对两个输入值执行“不等于”(!=)比较,是实现条件筛选、逻辑排除和控制流的基础节点。
核心优势
通过提供核心的“不等于”判断能力,它能轻松实现对特定数据的筛选与排除,并以比组合其他逻辑更直观、简洁的方式表达反向条件。
常见用途
根据 ID 排除特定对象,将其余部分高亮或应用特殊效果。
通过比较网格坐标等程序化数值,创建除特定线条(如对角线)外的几何图案。
检测某个值在不同帧之间是否发生变化,以触发一次性动画或效果。
在处理浮点数时,用于创建安全比较,例如判断一个值是否不等于 0,以避免除零错误。
如何调整
调整该节点实际上是改变其输入 A 或 B 的值。例如,将 `notEqual(value, 0)` 改为 `notEqual(value, 1)`,会改变逻辑判断的基准,从而改变被“排除”或选中的区域。
代码示例
1// 将UV坐标映射到10x10的整数网格
2const gridCoords = ivec2( floor( uv().mul( 10 ) ) );
3
4// 如果网格的X坐标不等于Y坐标,则条件为真
5const isNotOnDiagonal = notEqual( gridCoords.x, gridCoords.y );