2012-05-14 171 views
0

我在這樣lwgjl應用程序初始化的OpenGL:LWGJL。圖形閃爍

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) 

當我畫使用slick庫和UnicodeFontAngelCodeFont文本(由font.drawString(...))。文本正在繪製(翻轉的vecrtical),但文本後面的其他圖像閃爍。

如何避免閃爍並繪製正確的文字? OpenGL初始化可能有問題嗎?我也嘗試glDisable(GL_LIGHTING)glEnable(GL_BLEND)glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)。沒有改變。 :(

+0

是否使用雙緩衝 –

+0

是的,我調用顯示。更新()爲此。 –

回答

0

解決下面的代碼對我的作品!

初始化的OpenGL:

glDisable(GL_DEPTH_TEST) 
    glDisable(GL_LIGHTING) 

    glEnable(GL_BLEND) 
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 

繪製文本:

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