slick.util 和 lwjgl 纹理问题
Trouble with slick.util and lwjgl textures
所以我最近开始使用 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);
我遇到了一个错误:
"Exception in thread "main" java.lang.NoSuchMethodError: org.lwjgl.opengl.GL11.glGetInteger(ILjava/nio/IntBuffer;)V
“
我不确定发生了什么。任何帮助将不胜感激,因为这是我第一次尝试 java 这不是简单的学校作业。如果我还需要 post 任何其他信息,请告诉我。
slick-util 库是 slick2d 的一部分,它现在已被弃用并且不再与最近的 LWJGL 版本兼容,例如您似乎正在使用的版本。这就是您收到此错误的原因。
所以我最近开始使用 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);
我遇到了一个错误:
"Exception in thread "main" java.lang.NoSuchMethodError: org.lwjgl.opengl.GL11.glGetInteger(ILjava/nio/IntBuffer;)V “
我不确定发生了什么。任何帮助将不胜感激,因为这是我第一次尝试 java 这不是简单的学校作业。如果我还需要 post 任何其他信息,请告诉我。
slick-util 库是 slick2d 的一部分,它现在已被弃用并且不再与最近的 LWJGL 版本兼容,例如您似乎正在使用的版本。这就是您收到此错误的原因。