我在使用精灵作为场景的背景时遇到了一些麻烦。我将背景设置如下:
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 图像(与我的场景大小相同),用于测试目的。但是,设置背景会导致我的 HTC Desire 上的 fps 从 60(不使用背景时)下降到 45。我尝试了多种设置背景的方法,但似乎都造成了相同的性能损失。为什么这会对性能产生如此巨大的影响,我能做些什么吗?