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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top