У меня возникли проблемы с использованием спрайта в качестве фона для моей сцены. Я устанавливаю фон следующим образом:Andengine background image performance
Sprite bg = new Sprite(SCENE_WIDTH/2 , SCENE_HEIGHT/2, this.mParallaxBackRegion,getVertexBufferObjectManager());
bg.setCullingEnabled(true);
mScene.setBackground(new SpriteBackground(bg));
Загрузка текстуры:
this.mParallaxBack = new AssetBitmapTexture(this.getTextureManager(), this.getAssets(), "gfx/_fixed.png", TextureOptions.BILINEAR);
this.mParallaxBackRegion = TextureRegionFactory.extractFromTexture(this.mParallaxBack);
this.mParallaxBack.load();
PNG я загружаю это полностью черное 960x640 изображения (такое же, как моего размер сцены), для тестирования цели. Однако установка фона приводит к тому, что мой fps упадет с 60 (если не использовать фон) до 45 на моем HTC Desire. Я пробовал несколько способов настройки фона, но все, похоже, вызывают одинаковый удар производительности. Почему это так сильно влияет на производительность, и есть ли что-то, что я могу сделать по этому поводу?
Возможно, глупый вопрос, но вы не инициализируете текстуру во время каждого кадра, не так ли? – Geobits
Нет, я загружаю его в функцию onCreateResources – user1342037