我试图找出如何编写GLSL(ES)混合方法的等价物。我试图添加/分割rgb值,但还没有运气。任何指向GLSL方法如何工作的指针都是受欢迎的。
答案 0 :(得分:2)
mix
根据[0,1]范围内的比例因子对其两个输入进行线性组合。来自GLSL specification:
T mix ( T x, T y, T2 a )
{
return (1-a)*x + a*y;
}
其中T
表示能够由标量值(例如,vec2,mat4等)调制的GLSL中的任何有效矢量或标量类型。 T2
可以是浮点类型(即float
或double
),也可以是匹配T
的类型,在这种情况下a
应用于组件 - 明智的x
和y
。