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