difference
difference
计算两个值之间的绝对差值,即它们之间无方向的差异量。
核心优势
其核心价值在于语义清晰。`difference(a, b)` 比 `abs(sub(a, b))` 更直观地表达了“计算差异”的意图,从而简化了节点图,提升了代码可读性。
常见用途
程序化图案生成(如条纹、网格)
边缘检测(如卡通描边)
创建颜色或亮度遮罩
实现对称与镜像效果
如何调整
通过将其中一个输入动态化(如连接一个 `time` 节点),可以创建移动的效果,例如在屏幕上左右扫描的线条。将两个纹理作为输入,则可以实现边缘检测或图像比较的效果。
代码示例
1// 创建一条以屏幕中心为基准的V形渐变
2const vShape = difference( uv.x, 0.5 );