我在使用精靈作爲場景背景時遇到了一些麻煩。我設置的背景如下:Andengine背景圖片性能
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();
我加載巴布亞新幾內亞是一個全黑的960x640的圖像(同我的場景大小),用於測試目的。但是,設置背景會導致我的fps從60(不使用背景時)降至45 HTC Desire。我嘗試了多種設置背景的方式,但都似乎造成了相同的性能。爲什麼這會對性能產生如此激烈的影響,我能做些什麼呢?
也許一個愚蠢的問題,但你沒有初始化每一幀的紋理,是嗎? – Geobits
不,我將它加載到onCreateResources函數中 – user1342037