libgdx numSamples有哪些副作用

时间:2013-09-11 11:06:58

标签: java android opengl-es libgdx

我正在尝试在视口中的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过热等方面?

1 个答案:

答案 0 :(得分:0)

numSamples是消除锯齿样本的数量。有关详细信息,请参阅http://en.wikipedia.org/wiki/Multisample_anti-aliasing

您可能需要查看mipmapping(TextureFilter.MipMap {最近/线性} {最近/线性})纹理过滤器。 TextureFilter.MipMapLinearNearest或TextureFilter.MipMapLinearLinear可能会为您提供更好看的纹理,但您需要确保将Texture构造函数中的useMipMaps标志设置为“true”以生成mipmap。