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)
有谁知道为什么我的字符串被颠倒了?
我找到了答案.我需要改变这个:
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)