线性插值更线性
Linear Interpolation More Linearly
我很好奇是否有办法使这个函数:
float linearInterpolation(float startPoint, float endPoint, float time)
{
return startPoint + ((endPoint - startPoint) * time);
}
更线性,因为现在当起点接近其端点时,它会变慢,我只是希望它一路保持相同的速度,而不是减速/加速。如果我需要实现另一个变量或可以做的事情。另一个接受相同变量并输出下一个值的函数也是可以接受的。
在我看来这是一个正确的lerp实现。在没有看到你调用它的代码的情况下,我猜它变慢的原因是你每次(帧?)都用不同的startPoint调用它(调用线性插值的前一个结果会导致这种情况),这将导致它变慢,因为每次调用时插值的距离减少。
确保在插值的整个生命周期中,每次调用的startPoint和endPoint变量是相同的,只有时间变量在增加。
相关文章:
- 如何线性插值到不恒定的目的地
- 双线性插值实现的错误
- 如何避免线性插值"trap"?
- 是否有机会更快地使双线性插值
- 更快的双线性插值方法
- 如何加快图像的双线性插值
- 极慢的双线性插值(与OpenCV相比)
- 通过访问二维数组实现双线性插值的概念类似于一维数组
- C++,双线性插值以修补放大的位图图像上的孔
- 使用c/awk/shell对二维数据进行双线性插值
- 图像失真与正弦双线性插值c++
- 比如果其他更好的方式..用于线性插值
- 使用 lerp 在两个图像之间执行线性插值
- 音频从 44100 上采样到 96000 Hz 和线性插值
- 鱼眼滤波器上的双线性插值
- 3D 空间中三个 3D 点的线性插值
- 如何在线性插值中找到坏点
- 如何从一个变形的立方体得到比率为三线性插值
- 线性插值更线性
- c#中的三线性插值