mx_ramplr
mx_ramplr
一个用于在两个值(如颜色或浮点数)之间创建水平线性渐变的函数节点。
核心优势
通过一个意图明确的函数名简化了渐变创建过程(替代手动编写 mix 逻辑),并且完全程序化生成,无需纹理文件,保证了无限分辨率和灵活性。
常见用途
创建渐变背景或混合遮罩。
模拟风格化的侧向光照(NPR)。
作为控制信号驱动其他程序化效果,如色相变化或阈值判断。
如何调整
通过控制 `valuel`、`valuer` 和 `texcoord` 输入来调整。交换前两个输入可以反转渐变方向;使用非颜色值(如 `float`)可创建灰度蒙版;将 `texcoord` 替换为 `screenUV()` 可使渐变固定在屏幕空间。
代码示例
1
2// 定义渐变的起始与结束颜色
3const leftColor = color( 0xff0000 ); // 红色
4const rightColor = color( 0x0000ff ); // 蓝色
5
6// 创建一个从左(红)到右(蓝)的水平渐变
7const rampNode = mx_ramplr( leftColor, rightColor );
8