2012-11-29 2 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 커브링없이 동일한 기능을하는 내장 함수가 있습니까? –