andengine图像质量问题

时间:2014-03-23 19:23:12

标签: svg png andengine

我正在尝试创建一个游戏,无论如何,png和svg格式的图像似乎都会出现像素化 我导出它们,我无法像愤怒的小鸟那样获得高清图像。 我尝试使用插图导出大型PNG(512X512)或SVG基本1.1导出,但似乎没有任何东西接近我需要的高质量,特别是当你移动到平板电脑,你可以看到图像即使在SVG被破坏,我猜引擎从SVG中创建一个位图,然后缩放它以适应屏幕分辨率(!?)。

是否有正确的方法为游戏创建图像以获得良好的结果和预防 像素化的图像?

1 个答案:

答案 0 :(得分:0)

我认为您可能无法正确加载SVG中的图像,因为它们应该是“Pixel Perfect”

final PictureBitmapTextureAtlasSource textureSource = new SVGAssetBitmapTextureAtlasSource(activity, assetPath, width, height); 
Bitmap pBitmap = null;
try {
      pBitmap = textureSource.onLoadBitmap(Config.ARGB_8888);
    } catch (Exception e) {
e.printStackTrace();
}

关键是要注意“宽度”和“宽度”。 “height”参数,这应该是指图形的原始大小乘以屏幕缩放。

例如,如果您使用800x480作为默认值,并且您设计了一个精灵为100x100的精灵,它与此分辨率完美配合。当你的游戏在尺寸为800x480的设备上创建SVG时,你的精灵将以100x100的宽度和高度保存。但是,如果设备是1000x700,那么“scaleX”将是1000/800,即1.25,scaleY将是1.46,这将产生尺寸为125x146的精灵,并且对于该设备将是像素完美的。

稍后创建TextureRegion时,请确保指定宽度和高度为100x100,否则您的精灵将根据生成的SVG位图更改大小