理解 smoothstep
CAUTION
参考:
An In-Depth look at Lerp, Smoothstep, and Shaping Functions
Smoothstep: The most useful function
配合 Desmos | 图形计算器 食用
据说这是最有用的函数。
自己实现一个 smoothstep
从 开始,再绘制一个 这样的抛物线,对这两个函数进行线性插值,得到 ,化简最后得到 ,得到一个这样的抛物线。

为了方便,把上式写成 ,之后需要一个 ,对他进行 clamp,最后得到了 ,于是就得到了 smoothstep 函数。

接下来对于他的左右平移、坡度之类的,都是初中数学学过的,就不赘述了。
最终得到的 k 是这样的
如果对一个正弦函数乘 ,就会变成:

可以灵活调整你的参数。