所以我最近开始使用JLWGL和Slick-util制作一个简单的2-D Java游戏。当试图加载纹理以放在瓷砖上时,我遇到了一个问题。我正在使用Slick util尝试加载纹理。这是我使用的方法。
public static Texture loadTex(String path, String fileType) {
Texture tex = null;
InputStream in = ResourceLoader.getResourceAsStream(path);
try {
tex = TextureLoader.getTexture(fileType, in);
} catch (IOException e) {
e.printStackTrace();
}
return tex;
}
i然后设置一个变量" t"来存储一个变量以检查纹理加载是否有效。
Texture t = loadTex("res/grass64.png","PNG");
我使用glquads方法绘制纹理正方形。
public static void drawQuadTex(Texture tex, float x, float y, float width,
float height) {
tex.bind();
glTranslatef(x, y, 0);
glBegin(GL_QUADS);
glTexCoord2f(0, 0);
glVertex2f(0, 0);
glTexCoord2f(1, 0);
glVertex2f(width, 0);
glTexCoord2f(1, 1);
glVertex2f(width, height);
glTexCoord2f(0, 1);
glVertex2f(0, height);
glLoadIdentity();
glEnd();
}
呼叫wrawquadtex ...
drawQuadTex(t,0,0,64,64);
我遇到了一个错误:
"线程中的异常" main" java.lang.nosuchmethoderror:org.lwjgl.opengl.gl11.glgetinteger(iljava/nio/intbuffer;)v"
我不确定发生了什么。任何帮助都将不胜感激,因为这是我在任何Java上的第一次尝试,这不是一个简单的学校任务。如果我需要发布其他任何内容,请告诉我。
Slick-Util库是Slick2D的一部分,该库现在已弃用,并且不再与最近使用的LWJGL版本兼容。这就是为什么您会遇到此错误。