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 版本兼容,例如您似乎正在使用的版本。这就是您收到此错误的原因。