
remap函数算法:
y = (x-t1)/(t2-t1)*(s2-s1)+s1
y = (x-t1)/(t2-t1)的线性图为:

好,有了图我们就容易找到其规律:
我们假设t2 = 0.7, t1 = -0.8代入至公式中,
y = (x-(-0.8))/(0.7-(-0.8))
从该公式中我们可知,当x=-0.8时,y=0.
当x=0.7时,y=1
得出结论:当x=t1时,y=0。当x=t2时,y=1
这个结论其实很重要,这样我们能够很容易在思考该类问题时,在大脑中建立抽象的坐标系,以便于对事情的处理更加快捷
y = (x-t1)/(t2-t1)(s2-s1)+s1的线性函数为:

这个函数算法新增了s2与s1,我们假设t1与t2的数值保持不变,让s2=0.3,s1=0.2代入至公式:
y = (x-(-0.8))/(0.7-(-0.8))(0.3-0.2)+0.2
貌似在这个公式中不好找出其规律,那我们还是以x=-0.8与x=0.7时找出与y值的关系:
当x=-0.8,此时y=0.2
当x=0.7,y=0.3
此时我们就可以找出结论:
当x=t1时,y=s1
当x=t2时,y=s2
在shader中我们就可以用到remap函数,使其有拖尾的效果:

网友评论