pow
pow
执行幂运算 (x^y),用于创建非线性的数值变换,是控制光照衰减、颜色校正和视觉特效形状的关键。
核心优势
能够轻松地将线性数值(如渐变)转换为曲线,从而创造出更有机、更具艺术感的视觉效果,如平滑的淡出或集中的高光。
常见用途
控制镜面高光
伽马校正
菲涅尔效应
制作暗角或径向光晕
如何调整
主要通过调整指数 `y` 来控制曲线的形状。当 `y > 1` 时,曲线会向下弯曲(开始慢,结束快),适用于创建锐利的高光或急剧的衰减。当 `0 < y < 1` 时,曲线会向上弯曲(开始快,结束慢),常用于伽马校正,使亮度过渡更符合人眼感知。
代码示例
1// 将线性渐变 (uv.x) 转换为向下弯曲的曲线
2const curve = pow( uv().x, 2.0 );