andEngine中的Flickery纹理

时间:2014-01-05 19:42:43

标签: android opengl-es andengine

我在andEngine

中遇到纹理问题
public void onCreateResources(
        OnCreateResourcesCallback pOnCreateResourcesCallback)
        throws Exception {
    BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
    mTextureAtlas = new BuildableBitmapTextureAtlas(getTextureManager(),
            480, 800);
    fruitTextureRegion = BitmapTextureAtlasTextureRegionFactory
            .createFromAsset(mTextureAtlas, this, "fruitsprites.png");
    fruitBG = BitmapTextureAtlasTextureRegionFactory.createFromAsset(
            mTextureAtlas, this, "gamebg.png");
    try {
        mTextureAtlas
                .build(new BlackPawnTextureAtlasBuilder<IBitmapTextureAtlasSource, BitmapTextureAtlas>(
                        0, 1, 1));

    } catch (TextureAtlasBuilderException e) {
        e.printStackTrace();
    }
    mTextureAtlas.load();
    pOnCreateResourcesCallback.onCreateResourcesFinished();

    // TODO Auto-generated method stub

}

这会导致我的整个纹理图集出现在屏幕上;在我的S4上,纹理不断闪烁,纹理颠倒 - 看起来图像被部分切成三角形。
在模拟器上,显示整个纹理图集的内容,屏幕不会闪烁,但纹理是颠倒的。

同样fruitBGSprite.setVisible(true);只会使纹理完全不可见(但屏幕不会闪烁)我现在的目标是只设置1个纹理作为背景。

1 个答案:

答案 0 :(得分:0)

创建ITexture类的mTextureAtlas变量和fruitTextureRegion,ITextureRegion

的fruitBG变量