mx_add
mx_add
与 MaterialX 对齐的加法包装函数。对 in1 与 in2 求和;若未提供 in2,则默认为 0。类型随输入保持,支持 float、vec2、vec3、vec4、color。
核心优势
MaterialX 命名兼容且零成本封装;默认 0 既可作“偏置”也可作直通;语义等价于 add(in1, in2),便于从 MX 图迁移。
常见用途
为标量或向量添加偏置(bias)
提亮颜色或累加光照分量
滚动或平移 UV 坐标
链式相加以汇总多项
如何调整
通过调整第二个参数 in2 控制加法偏置;当 in1 为向量时,in2 可为同维度向量或标量以广播。需要相加两个以上输入时使用链式:mx_add( a, mx_add( b, c ) ),或直接使用 add(a, b, c)。确保类型可相互运算。
代码示例
1// 提亮贴图颜色
2material.colorNode = mx_add( texture( baseMap, uv() ), vec3( 0.1 ) );
3
4// UV 滚动
5const scrolledUV = mx_add( uv(), vec2( timerLocal().mul( 0.1 ) ) );
6material.colorNode = texture( baseMap, scrolledUV );