Libgdx Android游戏绘图形状(位图与SVG)

时间:2014-05-24 21:40:09

标签: java android svg bitmap libgdx

免责声明:我是Libgdx和Android编程的新手。

我的游戏需要简单的形状(正方形,圆形等)

我希望形状看起来非常干净(特别是在边缘周围)。

矢量形状(除了圆圈之外)会生成我想要的图形。

位图图像(TextureAtlas)的优缺点是什么,而不是SVG(ShapeRenderer)?

Bitmap TextureAtlas:

我可以动画制作位图(缩放尺寸上下),而不会让它们看起来像素化吗?

我可以使用位图AtlasRegions(基本上是纹理)来调色/更改形状的颜色吗?

SVG ShapeRenderer:

SVG / ShapeRenderer真的那么慢吗?

2 个答案:

答案 0 :(得分:2)

LibGDX不支持矢量图形(SVG)..

您可以做的最好的事情是提供不同屏幕尺寸的图形,并使用ResolutionFileResolver类来帮助您根据屏幕分辨率获得最接近的图形。

这是一个很好的想法,因为你不想在三星Galaxy mini上使用高清显卡,会破坏你的帧率,而且你也不想在高清手机或平板电脑上使用SD显卡,因为它看起来很棒像素化的。

答案 1 :(得分:1)

根据我的经验,使用ShapeRenderer绘制平滑的形状可能会破坏你的帧速率(我使用迷你基准测试时失去了大约100 fps。)但是,我没有完全对此进行基准测试,而且还取决于渲染的段数(更多段) ,更光滑的形状)。

我认为你最好制作高分辨率的位图。如果按比例缩小,它们看起来不应该像素化。您还可以使用SpriteBatch为您的位图着色。

我希望这回答了你的问题:)