2013-01-31 2 views
0

Я пытаюсь понять, как написать эквивалент методу смешивания GLSL (ES). Я пытался добавить/разделить значения rgb, но пока не повезло. Любой указатель на то, как работает метод GLSL, будет приветствоваться.Objective-C эквивалент GLSL mix()

ответ

2

mix в GLSL выполняет линейную комбинацию своих двух входов на основе коэффициента масштабирования, который находится в диапазоне [0,1]. Из GLSL specification:

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

, где T представляет собой любой действительный вектор или скалярного типа в GLSL, способный модулируется скалярное значение (например, vec2, mat4 и т.д.). T2 либо типа с плавающей точкой (то есть, float или double), или тип соответствия T, и в этом случае a применяется покомпонентно к компонентам x и y.

+0

Отлично, спасибо большое. – Alex

Смежные вопросы