slick.util和lwjgl纹理有问题

时间:2015-05-14 02:10:35

标签: java opengl textures lwjgl slick2d

所以我最近开始用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。如果我需要发布任何其他内容,请告诉我。

1 个答案:

答案 0 :(得分:1)

slick-util库是slick2d的一部分,现在不推荐使用它,并且不再与最近的LWJGL版本兼容,例如您似乎正在使用的版本。这就是您收到此错误的原因。