2010-10-07 11 views
1

J'écris le programme graphique shader. J'ai écrit tout ce dont j'avais besoin, sauf la couleur qui change. En cycle il y a une variable de compteur qui passe au shader et je dois changer sa couleur du blanc au orange. Qu'est-ce que j'ai changé pour réaliser ceci?Changer le composant de couleur

+0

Il devrait changer de couleur A à la couleur B en fonction de quelle variable? –

Répondre

1

Je ne suis pas sûr que je vous ai droit, mais je pense que vous avez besoin quelque chose comme ceci:

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 
}