mx_ramptb
mx_ramptb
一个用于在两个值(如颜色或浮点数)之间创建垂直(从上到下)线性渐变的函数节点。
核心优势
通过一个描述性的名称(Ramp Top to Bottom)简化了渐变逻辑,并且完全程序化生成,无需纹理,提供了无限分辨率和创作灵活性。
常见用途
模拟天空或地平线渐变。
作为遮罩创建液体填充或垂直进度条效果。
实现基于世界高度的着色,如山脉积雪效果。
如何调整
通过交换 `valuet` 和 `valueb` 输入来反转渐变方向;通过修改 `texcoord` 输入的 `y` 分量来缩放渐变区域;或使用 `positionWorld.y` 等世界坐标输入实现基于高度的效果。
代码示例
1
2// 定义渐变顶部和底部的颜色
3const topColor = color( 0x87CEEB ); // 天蓝色
4const bottomColor = color( 0x00008B ); // 深蓝色
5
6// 创建一个从上(天蓝)到下(深蓝)的垂直渐变
7const rampNode = mx_ramptb( topColor, bottomColor );
8