hue
hue
以弧度为单位,高效地调整输入颜色的色相(Hue),实现色彩在色谱上的旋转。
核心优势
将复杂的色彩空间转换(如 RGB-HSV-RGB)或高级向量旋转数学封装为单个高性能节点,使开发者能通过一个参数直观地进行程序化色相调整,而无需关心底层实现。
常见用途
使用计时器(timer)创建动态的色彩循环(彩虹)效果。
为大量实例化对象(如森林、人群)添加随机的色相偏移,以增加视觉多样性。
在后期处理中对整个场景进行统一的色相偏移,以营造特定的艺术氛围(如暖色调或冷色调)。
允许用户通过 UI 滑块实时调整产品颜色,用于交互式自定义应用。
如何调整
通过调整 `adjustment` 输入(一个代表弧度的浮点数)来控制效果。该值可视为在色轮上旋转的角度:0 表示无变化,`π` (约3.14) 表示旋转半圈(如绿色变洋红),`2π` (约6.28) 表示旋转完整一圈回到原色。将其连接到 `timer` 节点可以创建平滑的色彩循环动画,调整与 `timer` 相乘的系数可以控制变化速度。
代码示例
1// 创建随时间变化的彩虹效果
2output.color = hue( baseColor, timerGlobal().mul( 0.5 ) );