mul
mul
mul 节点为着色器中最核心的乘法运算提供了标准化的实现。它被广泛用于混合颜色、应用纹理、计算光照和缩放矢量等几乎所有着色器逻辑中。
核心优势
通过链式调用 (`a.mul(b)`) 提升了代码可读性,并能智能处理不同数据类型间的运算以保证类型安全。其节点化的特性使得构建复杂的计算图(如 `color.mul(texture).mul(light)`) 变得优雅直观。
常见用途
应用纹理与混合颜色
计算光照贡献
控制UV坐标平铺
调整效果强度
如何调整
调整输入给 `mul` 节点的数值会直接缩放其输出结果。例如,增大用于UV坐标的乘数会增加纹理的平铺密度;将颜色与一个动态变化的浮点数相乘,可以实现亮度脉动或淡入淡出的效果。
代码示例
1// 将一个基础颜色与一张纹理的颜色相乘
2// 这个操作会逐像素地将基础颜色“调制”或“染”在纹理上
3const finalColor = baseColor.mul( texture( myTexture, uv() ) );