所以我最近开始使用 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;
}
然后我设置一个变量“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);
我遇到了一个错误:
“主线程”java.lang.NoSuchMethodError 中的异常:org.lwjgl.opengl.GL11.glGetInteger(ILjava/nio/IntBuffer;)V "
我不确定到底发生了什么。任何帮助将不胜感激,因为这是我第一次尝试任何不是简单学校作业的 java。如果我需要发布任何其他内容,请告诉我。
最佳答案
slick-util 库是 slick2d 的一部分,它现在已被弃用并且不再与最近的 LWJGL 版本兼容,例如您似乎正在使用的版本。这就是您收到此错误的原因。
关于java - slick.util 和 lwjgl 纹理的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30228190/