Libgdx 缩小阶段的质量非常差

Libgdx very bad quality of scaled down stage

我正在做我的第一个 libgdx 游戏,但缩放质量有问题。 我创建了一个实现 Screen 接口的新 class。

我在那个屏幕上对所有内容进行了编程,就好像它总是以 1080x1920 分辨率设置为 运行,然后我使用 FitViewport 添加到 Stage

可以,但是缩放质量很差。我知道如果将图形放大到更大的分辨率可能会发生这种情况,但在较低分辨率下质量也很糟糕。

例如这是我的 ImageButtonStage 在 1080x1920 设备上绘制的:

http://i.imgur.com/fVs9JXw.png

这是它在 800x480 分辨率下的样子:

http://i.imgur.com/H9AIsdy.png

如您所见,质量很差。由于它被缩小了,我希望它会更平滑。

我用谷歌搜索了一下,发现了这个 post: LibGDX - How to smooth out actor drawable when scaling a Scene2d stage?

建议在我想要平滑的纹理上使用setFilter(TextureFilter.Linear, TextureFilter.Linear);方法,但问题是我没有任何纹理。 我只有 FitViewportStageSkin(加载图集文件)和 ImageButton 个演员。

如何提高缩放质量?

过滤器类型保存在.atlas 文件中。您可以打开文件并将行 "filter: Nearest,Nearest" 更改为 "filter: Linear,Linear".