sub
sub
执行基础的数学减法运算 (`a - b`)。它是着色器节点图中用于计算向量、颜色或坐标之间差异的核心构建块。
核心优势
提供直观、可链接的语法 (`a.sub(b)`) 以提高代码可读性,同时能灵活处理多个输入并提供类型安全的自动转换(例如 vec3 - float)。
常见用途
计算方向向量,例如从表面上的点指向光源的方向
实现颜色混合效果,如“差值(Difference)”模式或简单的反相滤镜
通过计算从一个中心点出发的向量来驱动几何位移或程序化建模
如何调整
由于是基础减法,改变其输入会直接、线性地影响输出。在视觉上,这通常表现为平移或偏移值。例如,从 `uv()` 坐标中减去一个 `vec2` 值会有效地移动 UV 空间的原点。
代码示例
1
2// 获取一个从中心点 (0.5, 0.5) 指向当前 UV 坐标的向量
3const directionVector = uv.sub(vec2(0.5, 0.5));
4
5// 使用其长度来创建一个径向渐变
6const gradient = directionVector.length();
7