2012-05-14 2 views
0

I OpenGL dans previent init ma demande lwgjl ainsi:LWGJL. Graphics clignotantes

glEnable(GL_TEXTURE_2D) 
glMatrixMode(GL_PROJECTION) 
glLoadIdentity() 
glOrtho(0, displayWidth, 0, displayHeight, -1, 1) 
glMatrixMode(GL_MODELVIEW) 
glClearColor(clearColor.r, clearColor.g, clearColor.b, clearColor.a) 

Quand je afficher du texte en utilisant la bibliothèque slick et UnicodeFont ou AngelCodeFont (par font.drawString(...)). Le texte est dessin (retourné vecrtical), mais l'autre image, qui est derrière le texte, clignote.

Comment éviter de clignoter et de dessiner un texte correct? Peut-être que quelque chose ne va pas avec l'initialisation OpenGL? J'ai également essayé glDisable(GL_LIGHTING) et glEnable(GL_BLEND) avec glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA). Rien n'a changé. :(

+0

Utilisez-vous le double buffering –

+0

Oui, j'invoque Affichage. update() pour cela. –

Répondre

0

Code suivant Résolu fonctionne pour moi:

OpenGL Init:

glDisable(GL_DEPTH_TEST) 
    glDisable(GL_LIGHTING) 

    glEnable(GL_BLEND) 
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 

Dessiner le texte:

glEnable(GL_TEXTURE_2D) 
    font.drawString(x, y, text, color) 
    glDisable(GL_TEXTURE_2D)