我正在尝试在视口中的50x50方形区域中渲染一些512x512图像,并使用线性纹理过滤。我的虚拟视口大小为550x800像素。因此,绘制纹理的方形区域根据屏幕分辨率进行缩放。
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
在三星Galaxy S3上,屏幕分辨率为720x1280,纹理画面流畅,令人满意。
但是在三星Galaxy S2上,屏幕分辨率为480x800纹理仍然存在锯齿问题。我在网上进行了一些搜索,找到了numSamples
AndroidApplicationConfiguration
参数
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.numSamples = 5;
在libgdx documentation中,它说“2是一个很好的价值”但我无法在numSamples
5
的值cfg.numSamples = 5
之前进行平滑渲染>
我的问题是;什么样的副作用可能导致{{1}}在性能,电池使用,CPU过热等方面?
答案 0 :(得分:0)
numSamples是消除锯齿样本的数量。有关详细信息,请参阅http://en.wikipedia.org/wiki/Multisample_anti-aliasing。
您可能需要查看mipmapping(TextureFilter.MipMap {最近/线性} {最近/线性})纹理过滤器。 TextureFilter.MipMapLinearNearest或TextureFilter.MipMapLinearLinear可能会为您提供更好看的纹理,但您需要确保将Texture构造函数中的useMipMaps标志设置为“true”以生成mipmap。