Я не уверен, что понял вас правильно, но я думаю, вам нужно что-то вроде этого:
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
}