Web GLSL最小/最大正常化

Web GLSL最小/最大正常化,web,glsl,Web,Glsl,有内置的GLSL功能吗?它似乎对很多东西都很有用,但我似乎找不到 magicfunction(input, min, max); //=> normalized float magicfunction(0.3, 0.1, 0.4); //=> 0.66667 这样的事情存在吗?或者我应该将自己的数学实用程序函数复制到我的每个着色器中吗?我想我在其中找到了一个有点奇怪的名称,但它似乎符合我的要求。“或者我应该将自己的数学实用程序函数复制到我的每个着色器中吗?”为什么要复制它?gl

有内置的GLSL功能吗?它似乎对很多东西都很有用,但我似乎找不到

magicfunction(input, min, max); //=> normalized float
magicfunction(0.3, 0.1, 0.4);   //=> 0.66667

这样的事情存在吗?或者我应该将自己的数学实用程序函数复制到我的每个着色器中吗?

我想我在其中找到了一个有点奇怪的名称,但它似乎符合我的要求。

“或者我应该将自己的数学实用程序函数复制到我的每个着色器中吗?”为什么要复制它?
glShaderSource
接受多个字符串是有原因的。我们称之为“反向插值”。
smoothstep
进行三次Hermite插值,而您发布的链接似乎指定了一个线性插值…@chrisdd是否有一个内置函数可以在没有曲线的情况下执行相同的操作?