何らかの理由で、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!");
私の弦が逆さまに描かれている理由を誰か知っていますか?