免责声明:我是Libgdx和Android编程的新手。
我的游戏需要简单的形状(正方形,圆形等)
我希望形状看起来非常干净(特别是在边缘周围)。
矢量形状(除了圆圈之外)会生成我想要的图形。
位图图像(TextureAtlas)的优缺点是什么,而不是SVG(ShapeRenderer)?
Bitmap TextureAtlas:
我可以动画制作位图(缩放尺寸上下),而不会让它们看起来像素化吗?
我可以使用位图AtlasRegions(基本上是纹理)来调色/更改形状的颜色吗?
SVG ShapeRenderer:
SVG / ShapeRenderer真的那么慢吗?
答案 0 :(得分:2)
LibGDX不支持矢量图形(SVG)..
您可以做的最好的事情是提供不同屏幕尺寸的图形,并使用ResolutionFileResolver类来帮助您根据屏幕分辨率获得最接近的图形。
这是一个很好的想法,因为你不想在三星Galaxy mini上使用高清显卡,会破坏你的帧率,而且你也不想在高清手机或平板电脑上使用SD显卡,因为它看起来很棒像素化的。
答案 1 :(得分:1)
根据我的经验,使用ShapeRenderer绘制平滑的形状可能会破坏你的帧速率(我使用迷你基准测试时失去了大约100 fps。)但是,我没有完全对此进行基准测试,而且还取决于渲染的段数(更多段) ,更光滑的形状)。
我认为你最好制作高分辨率的位图。如果按比例缩小,它们看起来不应该像素化。您还可以使用SpriteBatch为您的位图着色。
我希望这回答了你的问题:)