Objective-C GLSL mix()等价物

时间:2013-01-31 15:16:36

标签: objective-c cocos2d-iphone glsles

我试图找出如何编写GLSL(ES)混合方法的等价物。我试图添加/分割rgb值,但还没有运气。任何指向GLSL方法如何工作的指针都是受欢迎的。

1 个答案:

答案 0 :(得分:2)

GLSL中的

mix根据[0,1]范围内的比例因子对其两个输入进行线性组合。来自GLSL specification

T mix ( T x, T y, T2 a )
{
    return (1-a)*x + a*y;
}

其中T表示能够由标量值(例如,vec2,mat4等)调制的GLSL中的任何有效矢量或标量类型。 T2可以是浮点类型(即floatdouble),也可以是匹配T的类型,在这种情况下a应用于组件 - 明智的xy

的组成部分