Ich versuche 2D-Text-Rendering in meinem LWJGL-Spiel zu implementieren und habe überall nach einer funktionierenden Lösung gesucht, aber immer den gleichen Fehler bekommen. Ich versuche derzeit, this tutorial zu folgen. Hier ist der Fehler:TrueTypeFont.drawString() nicht unterstützt
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)
und hier ist meine Gui Klasse:
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);
}
}
Warum wird dieser Fehler verursacht?
EDIT: In Bezug auf diese Antwort auf eine andere Frage: https://stackoverflow.com/a/26319508/5838494 Ich habe das bereits getan und es funktioniert nicht.
Die Suche im Internet nach 'lwjgl IllegalStateException: Funktion wird nicht unterstützt' bringt _lots_ von Treffern. Hast du das versucht? Hat keine der dort gefundenen Informationen für Sie funktioniert? Bitte machen Sie Grundlagenforschung, bevor Sie hier posten. –
@JimGarrison keiner von ihnen arbeitete für mich, deshalb fragte ich hier –