出于某种原因,当我尝试使用 Slick 的 UnicodeFont 类打印出一个字符串时,它是颠倒的。
(注意:我也在使用 LWJGL,但我认为它不会干扰 slick 试图做的事情。)
初始化代码:
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();
}
绘制代码:
normalFont.drawString(10f, 740f, "HELLO WORLD!");
有谁知道为什么我的字符串被颠倒了?