2012-07-13 86 views
1

我有一个子画面160×160像素(在附件)。AndEngine GLES2低精灵质量调整后

调整大小后的精灵变得模糊(右图)。

我怎样才能得到正常的质量(中图)?

感谢您的帮助。

BitmapTextureAtlas Texture1 = new BitmapTextureAtlas(null, 1024, 1024, TextureOptions.BILINEAR_PREMULTIPLYALPHA); 
mEngine.getTextureManager().loadTexture(Texture1); 

ITextureRegion player = BitmapTextureAtlasTextureRegionFactory.createFromAsset(Texture1, this, "player.png", 0, 0); 

enter image description here

+0

在OpenGL中,通常获得这种效果使用的贴图,但我不知道如何在andengine使用的贴图。 – luiscubal 2012-12-22 17:23:40

回答

1

没有尝试其他TextureOptions? 他们告诉你如何在调整大小时使用AndEngine来解释像素。你有follwing选择:

NEAREST < - 像素可见
NEAREST_PREMULTIPLYALPHA
REPEATING_NEAREST_PREMULTIPLYALPHA

双线性< - 有点模糊
BILINEAR_PREMULTIPLYALPHA
REPEATING_BILINEAR_PREMULTIPLYALPHA

您目前使用BILINEAR_PREMULTIPLYALPHA ,但如果你不知道关于alpha通道(透明度),您可以简单地使用BILINEARREPEATING_BILINEAR。 使用这些设置稍微玩一下以找到最适合您的需求。

如果您想了解更多,这里有一个link在AndEngine论坛线程这些选项进行了更详细的解释。

问候
克里斯托夫

+0

感谢您的帮助。 我试过所有纹理选项和双线性预测ALPHA对我来说是最好的(因为精灵有阴影)。 我注意到精灵质量取决于尺度大小。体积更小 - 质量更低。 原始图像尺寸160x160像素。如果我设置50x50像素,它看起来不错。 但是,如果我设置20x20像素,它看起来很糟糕。 但是,如果原始图像尺寸是60x60像素,我将其设置为20x20像素,它看起来不错。 – 2012-07-16 20:01:33