如何修复Slick UnicodeFont不被颠倒?

big*_*997 1 string fonts lwjgl slick2d

出于某种原因,当我尝试使用Slick的UnicodeFont类打印出一个字符串时,它是颠倒的.

(注意:我也在使用LWJGL,但我不认为它干扰了光滑的尝试.)

初始化代码:

    GL11.glMatrixMode(GL11.GL_PROJECTION);
    GL11.glLoadIdentity();
    GL11.glOrtho(0, Display.getWidth(), 0, Display.getHeight(), 1, -1);
    GL11.glMatrixMode(GL11.GL_MODELVIEW);
    GL11.glEnable(GL11.GL_DEPTH_TEST);
    GL11.glEnable(GL11.GL_TEXTURE_2D);
    GL11.glEnable(GL11.GL_BLEND);

    try {
        normalFont = new UnicodeFont("res/fonts/visitor.ttf", 15, false, false);
        normalFont.addAsciiGlyphs();
        normalFont.addGlyphs(400, 600);
        normalFont.getEffects().add(new ColorEffect());
        normalFont.loadGlyphs();
    } catch (SlickException e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

绘制代码:

    normalFont.drawString(10f, 740f, "HELLO WORLD!");
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么我的字符串被颠倒了?

big*_*997 5

我找到了答案.我需要改变这个:

GL11.glOrtho(0, Display.getWidth(), 0, Display.getHeight(), 1, -1);
Run Code Online (Sandbox Code Playgroud)

对此:

GL11.glOrtho(0, Display.getWidth(), Display.getHeight(), 0, 1, -1);
Run Code Online (Sandbox Code Playgroud)