saturation
saturation
通过一个调整因子,直观地增加或减少输入颜色的饱和度(鲜艳程度),支持从灰度到超饱和的平滑过渡。
核心优势
将复杂的色彩理论(在颜色与其亮度之间插值)抽象为一个高性能、易于理解的节点,允许开发者通过单一参数进行直观的艺术控制,实现从褪色到超鲜艳的广泛效果。
常见用途
作为后期处理效果,调整整个场景的艺术基调,如营造复古或活泼的氛围。
在游戏中用作视觉反馈,如通过降低饱和度模拟濒死状态。
为材质添加交互,如鼠标悬停时恢复石像的色彩。
通过提升饱和度来高亮显示被选中的UI元素。
如何调整
效果完全由 `adjustment` 浮点数参数控制。`0.0` 会产生完全的灰度(黑白)效果;`0.5` 会使颜色褪色;`1.0` 保持原色不变;大于 `1.0` 的值会使颜色“超级饱和”,变得更鲜艳。将其连接到 `timer` 节点可以创建色彩“呼吸”的动态动画。
代码示例
1// 使用一个 uniform 变量来动态控制饱和度
2const finalColor = saturation( baseColor, saturationLevel );