2012-11-29 99 views
0

Min/Max Normalization是否有内置的GLSL功能?对于这么多事情似乎非常有用,但我似乎无法找到一个。GLSL min/max nomarlization

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

这样的事情是否存在?还是应该将我自己的数学实用函数复制到每个着色器中?

+0

“*或者我应该将自己的数学实用函数复制到每个着色器中?*”为什么要复制它? 'glShaderSource'带*多个*字符串是有原因的。 –

+0

[我来自哪里](http://docs.unity3d.com/Documentation/ScriptReference/Mathf.InverseLerp.html),我们称之为“InverseLerp”。 – Jessy

回答

0

我想我已经在smoothstep(min, max, input)中发现它,这是一个奇怪的名字,但它似乎做我想做的。

+0

'smoothstep'做了一个立方Hermite插值,而你发布的链接似乎指定了一个线性插值... –

+0

@ChrisDodd有没有一个内置的函数可以做同样的弯曲? –