Изменить цвет компонента - PullRequest
1 голос
/ 07 октября 2010

Я пишу программу графического шейдера.Я написал все, что мне нужно, кроме смены цвета.В цикле передается некоторая переменная счетчика в шейдер, и я должен изменить его цвет с белого на оранжевый.Что я могу изменить, чтобы достичь этого?

1 Ответ

1 голос
/ 30 ноября 2010

Я не уверен, что понял вас правильно, но я думаю, вам нужно что-то вроде этого:

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
}
...