嗨,大家好,我目前正在为游戏做最后的修饰,其中之一是加载屏幕,我创建了一个简单的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();
}
我需要做什么才能使其能够加载所有帧,然后让它们播放:/