2013-01-31 45 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表示能夠由標量值(例如,VEC2,MAT4等)被調製GLSL任何有效矢量或標量型。 T2是浮點類型(即,floatdouble)或類型匹配T,在這種情況下,a以組件方式應用於xy的組件。

+0

完美,非常感謝。 – Alex