使用Slick-Utils和LWJGL加载gif

时间:2018-11-18 14:13:00

标签: java lwjgl gif slick

嗨,大家好,我目前正在为游戏做最后的修饰,其中之一是加载屏幕,我创建了一个简单的gif动画才能在加载屏幕上播放,直到现在我使用Slick-Utils和我作为纹理加载不知道如何播放它,所以它不只是gif的第一帧。

这是我加载gif的代码:(与当前加载图片相同)

public int loadGif(String fileName) {
    Texture texture = null;
    try {
        texture = TextureLoader.getTexture("GIF", Class.class.getResourceAsStream("/res/" + fileName + ".gif"));
        GL30.glGenerateMipmap(GL11.GL_TEXTURE_2D);
        GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER,
                GL11.GL_LINEAR_MIPMAP_LINEAR);
        GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL14.GL_TEXTURE_LOD_BIAS, 0);
        if(GL.getCapabilities().GL_EXT_texture_filter_anisotropic) {
            float amount = Math.min(4f, GL11.glGetFloat(EXTTextureFilterAnisotropic.GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT));
            GL11.glTexParameterf(GL11.GL_TEXTURE_2D, EXTTextureFilterAnisotropic.GL_TEXTURE_MAX_ANISOTROPY_EXT, amount);

        }else {
            System.out.println("Not supported");
        }
    } catch (Exception e) {
        e.printStackTrace();
        System.err.println("Tried to load texture " + fileName + ".gif, didn't work");
        System.exit(-1);
    }
    textures.add(texture.getTextureID());
    return texture.getTextureID();
}

我需要做什么才能使其能够加载所有帧,然后让它们播放:/

0 个答案:

没有答案