更改颜色组件

时间:2010-10-07 14:02:50

标签: opengl shader glsl

我正在编写图形着色器程序。我写了除了变色之外我需要的一切。在循环中,将一些计数器变量传递给着色器,我必须将其颜色从白色变为橙色。我有什么改变才能实现这个目标?

1 个答案:

答案 0 :(得分: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
}