2010-10-07 91 views
1

我在寫圖形着色器程序。除了顏色變化之外,我寫了所需的一切。在循環中,有一些計數器變量傳遞給着色器,我必須將其顏色從白色改變爲橙色。我有什麼改變來實現這個?更改顏色分量

+0

應該從顏色基於什麼變量更改爲彩色B? – 2010-10-08 01:52:31

回答

1

我不知道我有你的權利,但我的猜測是,你需要這樣的:

uniform float counter; // assumed range 0 .. 1 

const vec3 WHITE = vec3(1,1,1); 
const vec3 ORANGE = vec3(1,0.6,0.2); 

void main() { 

    vec3 mixedColor = mix(WHITE,ORANGE,counter); 
    // will be white for counter < 0, 
    //   orange for counter > 1, 
    //   shaded in between 
}