LibGDX:过滤缩放的TextureRegion

Mik*_*ter 8 java scaling textures game-engine libgdx

我有几个具有不同纹理的对象用于不同的状态,因此我使用TextureAtlasTexturePacker制作,并调整TextureRegion我需要它的位置.我必须调整,因为我不仅想同时支持720p和1080p,但我的一些对象是哪些调整图的基础上板的宽度和高度的瓷砖或游标,因为这可以在我的游戏,而板会改变的,占据屏幕的相同百分比.

有了Texture,我可以这样做:

texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
Run Code Online (Sandbox Code Playgroud)

但是,当我使用时TextureRegion,没有选项来设置过滤器.这导致这些TextureRegion尺寸变得尖锐,块状和锯齿状.这不是很好的缩放,它似乎根本不是反别名.

这非常令人沮丧,因为我制作图形时已经够糟糕了,现在即使我喜欢我制作它看起来很糟糕的东西.我该怎么做来复制TextureFilter.Linear使用a TextureRegion而不是a 的效果Texture

nEx*_*are 14

您可以打开.atlas文件并将filter值更改为Linear, Linear.或者您可以使用region.getTexture()访问区域所属的纹理,然后调用setFilter(...)它.