Как загрузить много текстур в андегине - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь загрузить текстуры следующим образом:

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 голосов
/ 17 февраля 2012

В AndEngine встроен упаковщик текстур, который делает это автоматически.Попробуйте поискать на форуме AndEngine.http://www.andengine.org/forums/

0 голосов
/ 17 февраля 2012

Самый простой способ сделать это с помощью Texture Packer, найден здесь

Это позволяет добавлять несколько файлов изображений в одну простую для загрузки таблицу спрайтов. Движок загружает эту таблицу в текстуру и создает класс, который позволяет легко ссылаться на каждое изображение из этой таблицы. Превратите 200 текстурных областей в 1 текстурный пакет.

Я использую GLES2, и я не уверен, где находятся исходные файлы для GLES1. Покопайтесь на форумах, и вы сможете узнать, как их использовать. Об этом было много разговоров.

...