2009-10-22 19 views
2

J'ai une image. Au-dessus, je dessine un polygone semi-transparent. Sur le polygone semi-transparent, je dessine une ligne.Tracer une ligne blanche en opengl es

Je n'arrive pas à voir cette ligne 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 sort un gris plus foncé.

+1

Je n'ai pas désactivé Texture2d que j'avais mal saisi et appelait une fonction différente. Merci de m'avoir aidé à comprendre que je devais désactiver quelque chose. – Mel

+0

Bonjour! Pourriez-vous m'expliquer comment vous dessinez un polygone avec OpenGL ES? Je suis près de me tuer (je commence avec OpenGL ES) ^^ J'ai cherché et googlé tellement sans y parvenir, merci! – Vinzius

+0

Bonjour Mel. J'ai besoin de votre aide pour tracer une ligne en utilisant le framework OpenGL ES. J'essaie de tracer une ligne droite de haut en bas sans animation de rotation. Pouvez-vous s'il vous plaît suggérer un exemple de code pour tracer une ligne? J'ai posté une question: http://stackoverflow.com/questions/9736887/draw-a-straight-line-using-opengl-es-in-iphone – Gopinath

Répondre

3

Utilisez-vous l'anti-aliasing? J'ai remarqué que les fines lignes de cheveux sont fanées si GL_LINE_SMOOTH est activé. Essayez également d'augmenter la largeur avec glLineWidth.

+0

Les deux bons points - antialiasing mess avec des valeurs d'intensité pour essayer de mettre la bonne quantité d'intensité sur la ligne idéalisée (vs converti scan) –

+0

@Mel: Est-ce que cela a fait l'affaire? –

+0

ouais ... fait il ? – dontWatchMyProfile

4

Peut-être avez-vous le blending activé dans quelque chose comme GL_DST_ALPHA, mode GL_ONE_MINUS_DST_ALPHA? Essayez glDisable (GL_BLEND) et voyez si vous obtenez de meilleurs résultats.

+0

Je mets glDisable (GL_Blend juste avant la ligne glcolors mais c'est encore coming out gray – Mel

Questions connexes