java - slick.util 和 lwjgl 纹理的问题

标签 java opengl textures lwjgl slick2d

所以我最近开始使用 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/

相关文章:

java - Struts ajax 404错误

java - 覆盖全局 jackson 配置

java - 如何通过 maven-jaxb 从 XSD 生成仅必需的类

OpenGL混合问题

java - JavaFX 中以编程方式生成的 TriangleMesh 的纹理坐标

java - 使用 import some.directory.* 性能更差?

没有颜色的Opengl纹理渲染

c++ - 着色器存储 block 名称问题

javascript - "no VBO bound to enabled vertex attrib index 0"尝试在WebGL中绘制简单的纹理

c++ - glGenerateMipmap 中的 GL_INVALID_OPERATION(不完整的立方体贴图)