我正在进行我的第一个libgdx游戏,我对缩放质量有疑问。
我创建了一个实现Screen
接口的新类。
我对该屏幕上的所有内容进行了编程,就好像始终以1080x1920分辨率运行一样,然后我使用了我FitViewport
添加的Stage
。
它有效,但缩放质量非常糟糕。我知道如果将图形放大到更高的分辨率可能会发生这种情况,但是在较低分辨率下质量也很差。
E.g。这是我的ImageButton
在1080x1920设备上由Stage
绘制的:
http://i.imgur.com/fVs9JXw.png
以下是关于800x480的看法:
http://i.imgur.com/H9AIsdy.png
正如您所看到的,质量很糟糕。由于它按比例缩小,我希望它会更顺畅。
我google了一下,发现这篇文章: LibGDX - How to smooth out actor drawable when scaling a Scene2d stage?。
建议在我想要平滑的纹理上使用setFilter(TextureFilter.Linear, TextureFilter.Linear);
方法,但问题是我没有任何纹理。
我只有FitViewport
,Stage
,Skin
(加载atlas文件)和ImageButton
个演员。
如何更好地提高缩放质量?
答案 0 :(得分:4)
过滤器类型保存在.atlas文件中。您可以打开文件并将“filter:Nearest,Nearest”行更改为“filter:Linear,Linear”。