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