2009-12-09 5 views
4

je veux que mes lignes soient dessinées avec la couleur négative (prise de l'écran sous la ligne), je n'ai juste pas compris comment le mélange fonctionne, a examiné des docs etc., a examiné 50 combinaisons et ainsi de suite. commencé à penser que ce n'est pas possible du tout ...couleur négative avec glBlendFunc()?

quelqu'un pourrait-il donner juste les deux valeurs?

Répondre

0

Vous devez utiliser ops logiques à cette fin. Pas de mélange. Donc tout ce que vous avez à faire est d'appeler:

glEnable(GL_COLOR_LOGIC_OP); 
glLogicOp(GL_INVERT); 

Vous pouvez utiliser GL_ XOR aussi, selon ce que vous voulez atteindre. GL_XOR est utile si vous voulez restaurer le tampon de trame exactement dans l'état où il se trouvait avant que le tracé de ligne ne se produise. Dessinez juste une deuxième fois la même ligne avec GL_XOR ((un xor b) xor b == a). C'est un truc commun dans le monde de la CAO.

4

Dessiner une ligne blanche et utiliser glBlendFunc(GL_ONE_MINUS_DST_COLOR, GL_ZERO); Ne pas oublier de permettre GL_BLEND

Questions connexes