0

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库和UnicodeFontAngelCodeFont(按font.drawString(...))绘制文本时。文本正在绘制(翻转垂直),但文本后面的其他图像正在闪烁。

如何避免闪烁并正确绘制文字?OpenGL初始化可能有问题吗?glDisable(GL_LIGHTING)我也试过glEnable(GL_BLEND)glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)。没有改变。:(

4

1 回答 1

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)
于 2012-05-17T09:14:36.047 回答