如何在andengine中加载大量纹理

时间:2012-02-15 06:30:00

标签: android textures andengine

我正在尝试按如下方式加载纹理:

private Texture mTexture;
...
    public Textures(final BaseGameActivity activity, final Engine engine) {

        this.mTexture = new Texture(2048, 1024,
                TextureOptions.BILINEAR_PREMULTIPLYALPHA);


        this.mBackgroundTextureRegion = TextureRegionFactory.createFromAsset(
                this.mTexture, activity, "img/back.png", 0, 0);


        this.mSwingBackTextureRegion = TextureRegionFactory.createFromAsset(
                this.mTexture, activity, "img/player.png", 836, 0);
...

我想加载200多个纹理。但是,我使用的当前方法太长。

是否有更快的方法来完成它?

我在GLES1工作。

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用Texture Packer,found here

这允许您将多个图像文件添加到一个易于加载的spritesheet中。引擎将此spritesheet加载到纹理中,并创建一个类,使您可以轻松地从该电子表格中引用每个图像。将200个TextureRegions转换为1个TexturePack。

我正在使用GLES2,我不确定GLES1源文件的位置。围绕论坛,你应该能够找到如何使用它们。有很多关于它的讨论。

答案 1 :(得分:0)

在AndEngine中内置了一个纹理打包器,它可以自动执行此操作。尝试搜索AndEngine论坛。 http://www.andengine.org/forums/