vibrance
vibrance
以一种更智能的方式增强画面色彩,它主要提升那些不饱和的颜色,而对已经饱和的颜色(如肤色)影响很小,以避免色彩溢出和不自然感。
核心优势
它能够创造出更生动但又不失自然的视觉效果。通过选择性地增强暗淡颜色并保护高饱和度色彩(尤其是肤色),避免了传统饱和度调整带来的刺眼和失真问题。
常见用途
作为后期处理环节,对最终画面进行全局色彩润色
在产品或建筑可视化中,温和地增强材质颜色以提升吸引力
通过调整强度来创造特定艺术风格,如褪色感或魔幻感
如何调整
通过调整 `adjustment` 浮点数参数来控制效果强度。正值(如 0.5, 2.0)会增强自然饱和度,负值(如 -1.0)则会反向降低非饱和颜色的饱和度,创造出高对比度的饱和度风格。
代码示例
1// 假设 sceneColor 是一个 vec3 颜色, vibranceAmount 是一个 float 强度值
2const finalColor = vibrance( sceneColor, vibranceAmount );