Slick.util和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;
}

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版本兼容。这就是为什么您会遇到此错误。

最新更新