parabola
parabola
生成一个对称的抛物线曲线,当输入值在 [0, 1] 区间时,输出从 0 平滑上升到 1(在 0.5 处)再回落到 0。常用于创建柔和的遮罩和光束轮廓。
核心优势
无需纹理即可生成一个中心为1、两端为0的平滑曲线,并通过单一的 'k' 参数精确控制其锐利度,非常适合制作暗角、光束等需要平滑衰减的效果。
常见用途
制作柔和的暗角效果
模拟能量光束或光剑效果
创建动态脉冲或心跳动画
如何调整
主要通过调整 'k' 参数来控制曲线的形状。`k > 1` 使曲线更尖锐、更窄;`0 < k < 1` 使其更平坦、更宽。将 `k` 连接到时间节点可以创建脉冲动画。
代码示例
1// 创建一个中心锐利、两边衰减的遮罩
2// k > 1.0 会使曲线更尖锐
3const sharpMask = parabola( uv().x, 8.0 );