Tracez une ligne blanche en opengl es
Question
J'ai une image. Je dessine dessus un polygone semi-transparent. Sur le polygone semi-transparent, je trace une ligne.
Je n'arrive pas à faire en sorte que cette ligne soit blanche. C'est presque comme si elle se confondait avec l'image ou le polygone.
glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
glDrawArrays(GL_LINE_LOOP, 0, area.polygonShapeData.totalPoints);
Que pourrais-je faire pour que cette ligne ne soit pas blanche? Il en sort un gris plus foncé.
La solution
Utilisez-vous un anti-aliasing? J'ai remarqué que les fines lignes de cheveux qui disparaissaient s'effaçaient si l'option GL_LINE_SMOOTH était activée. Essayez également d'augmenter la largeur avec glLineWidth .
Autres conseils
Peut-être que la fusion est activée dans un mode comme GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA? Essayez glDisable (GL_BLEND) et voyez si vous obtenez de meilleurs résultats.