所以我最近开始用jlwgl和slick-util制作一个简单的二维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;
}
然后我设置了一个变量" 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();
}
调用drawQuadTex ...
drawQuadTex(t,0,0,64,64);
我遇到了一个错误:
"线程中的异常" main" java.lang.NoSuchMethodError:org.lwjgl.opengl.GL11.glGetInteger(ILjava / nio / IntBuffer;)V "
我不确定到底发生了什么。任何帮助将不胜感激,因为这是我第一次尝试任何不是简单学校作业的Java。如果我需要发布任何其他内容,请告诉我。
答案 0 :(得分:1)
slick-util库是slick2d的一部分,现在不推荐使用它,并且不再与最近的LWJGL版本兼容,例如您似乎正在使用的版本。这就是您收到此错误的原因。