Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LWGJL。图形闪烁_Java_Opengl_Lwjgl - Fatal编程技术网

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()。