关于线性插值的一点理解

前言:当开始学到glsl的函数诸如mix,smoothstep 此类 有关线性插值的时候,总会有一种概念上的完整,理解上的缺失。也看了不少文章,从数学意义上表述的居多,但从我的视角中出发,我觉得没有任何意义:我不搞学术,我只想知道是什么东西,以便我能踏在前人的肩膀上去学习,试验。更在乎的应该是它的几何意义:即有什么作用?于是,走了许多弯路,而同时smoothstep这个函数,竟然还有啥吊写在edge区间里的值等于原先的数。导致我对一些着色器代码的理解出现了严重偏差。

那么线性插值究竟是什么形式、意义呢?

以最为简单的一维常数为例,我们得到一个线段的两个端点的值,分别命名为a1,b1, 我们只知道这两个端点的值。如图所示。
在这里插入图片描述
此时我想知道在a1,到b1中间,所占比为2分1的值,把此点的值定义为x ,所求得值应该很直观

  • x = (b1 - a1) * 0.5 + a1

这就是所谓的线性插值的最基本体现。 即通过一个 比例因子确定的直线 获取 该 比例因子所对应的位置

猜你喜欢

转载自blog.csdn.net/q1025387665a/article/details/124817276