lerp 是什么?一篇文章快速搞懂线性插值!

天美租号

今天要跟大家伙儿聊聊 Lerp 这个东西。我看到这玩意儿,心想这啥,听都没听过。后来一查,原来就是个线性插值,说白,就是算中间值。

实践开始

我这人就喜欢动手试试,不试不甘心。我就琢磨着,这玩意儿到底能干网上说能做平滑移动,那我就先试试这个。

我先随便找个东西,就用个小方块。我想让它从 A 点动到 B 点,但是,又不想让它“嗖”的一下就过去,得慢慢悠悠地过去,看着才舒服。

以前我做这种效果,都是一点一点挪,可麻烦。现在有 Lerp,就简单多。我直接把 A 点和 B 点的坐标,还有个时间系数,一股脑儿扔给 Lerp,它就给我算出小方块现在应该在哪儿。还真行!小方块就这么平滑地动起来。

发现更多用法

这下我就来劲,又试试别的。比如说,我想让小方块的颜色从红色慢慢变成蓝色,也能用 Lerp!我把红色和蓝色的 RGB 值,还有个渐变系数,都交给 Lerp,它就能算出中间的颜色。小方块就这么一点点变色,真有意思!

我还试缩放,也是一样的道理。把开始的大小和结束的大小,还有个比例系数,都告诉 Lerp,它就能算出中间的大小。小方块就这么慢慢变大变小,跟吹气球似的。

总结

Lerp 这玩意儿挺好用的,能让东西动起来、变颜色、变大小都变得平滑。以前我得写一大堆代码才能实现的效果,现在用 Lerp 几行就搞定,省事儿多!

Lerp 也不是万能的,它只能做线性插值。啥叫线性插值?就是说它算出来的中间值,都是在一条直线上的。要是想做更复杂的效果,比如曲线运动,Lerp 就搞不定。不过对大部分情况来说,Lerp 已经够用。

这回就分享到这儿,以后有啥新发现再跟大家伙儿唠!

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,90人围观)

还没有评论,来说两句吧...