Java LWGJL。图形闪烁
我以这种方式在我的Java LWGJL。图形闪烁,java,opengl,lwjgl,Java,Opengl,Lwjgl,我以这种方式在我的lwgjl应用程序中初始化OpenGL: 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) 当我使用
lwgjl
应用程序中初始化OpenGL:
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
库和UnicodeFont
或AngelCodeFont
(通过font.drawString(…)
)绘制文本时。文本正在绘制(翻转向量),但文本后面的其他图像正在闪烁
如何避免闪烁并正确绘制文本?OpenGL初始化可能有问题吗?我还尝试了
glDisable(GL\u LIGHTING)
和glEnable(GL\u BLEND)
使用glBlendFunc(GL\u SRC\u ALPHA,GL\u ONE\u减去GL\u SRC\u ALPHA)
。没什么变化(已解决!下一个代码适用于我:
初始化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)
您使用双缓冲吗?是的,我为此调用Display.update()。