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

免责声明:我是新来的Libgdx和一般的Android编程。

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

我希望形状看起来很干净(特别是在边缘附近)。

矢量形状(除了可能是圆圈)会产生我想要的图形。

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

位图TextureAtlas:

我可以动画位图(缩放大小向上和向下),而不看它们像素化吗?

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

SVG ShapeRenderer:

SVG / ShapeRenderer真的会那么慢吗?


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

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

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


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

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

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

链接地址: http://www.djcxy.com/p/68963.html

上一篇: Libgdx Android Game Drawing Shapes (Bitmap vs. SVG)

下一篇: Issues extending AndEngine to render 3D models