저는 LWJGL 게임에 2D 텍스트 렌더링을 구현하려고 시도하고 있으며 모든 곳에서 실제 해결책을 찾고 있지만 동일한 오류가 계속 발생합니다. 현재 this tutorial을 (를) 따르려고합니다. 여기에 오류가 :TrueTypeFont.drawString() 지원되지 않음
Exception in thread "main" java.lang.IllegalStateException: Function is not supported
at org.lwjgl.BufferChecks.checkFunctionAddress(BufferChecks.java:58)
at org.lwjgl.opengl.GL11.glColor4f(GL11.java:893)
at org.newdawn.slick.opengl.renderer.ImmediateModeOGLRenderer.glColor4f(ImmediateModeOGLRenderer.java:124)
at org.newdawn.slick.Color.bind(Color.java:182)
at org.newdawn.slick.TrueTypeFont.drawString(TrueTypeFont.java:363)
at org.newdawn.slick.TrueTypeFont.drawString(TrueTypeFont.java:355)
at guis.Gui.drawString(Gui.java:23)
at engineTester.MainGameLoop.main(MainGameLoop.java:110)
은 여기 내 구이 클래스입니다 :
package guis;
import java.awt.Font;
import org.newdawn.slick.TrueTypeFont;
public class Gui {
private TrueTypeFont font;
private Font awtFont;
public Gui() {
this.awtFont = new Font("Times New Roman", Font.BOLD, 24);
this.font = new TrueTypeFont(awtFont, false);
}
public void drawString(int x, int y, String text) {
font.drawString(x, y, text);
}
}
왜이 오류가 발생는?
편집 : 다른 질문에 대한 대답은 다음과 같습니다. https://stackoverflow.com/a/26319508/5838494 이미이 작업을 수행했지만 작동하지 않습니다.
웹에서 'lwjgl IllegalStateException : Function is not supported'를 검색하면 _lots_hits가 표시됩니다. 이거 해봤 니? 거기에서 발견 된 정보 중 어느 것도 당신을 위해 일하지 않았습니까? 여기에 게시하기 전에 기본 연구를 수행하십시오. –
@JimGarrison 그들 중 아무도 나를 위해 일한, 그래서 내가 여기 묻는 이유 –