打开GL ES纹理图像质量

时间:2010-10-28 14:34:40

标签: iphone opengl-es texturing

我在这个问题上遇到了一段时间的麻烦,并决定寻求帮助!

我的iphone应用程序中有一个纹理1024 x 1024区域。我正在使用我使用Apples texturetool转换为.pvr4格式的图像对其进行纹理处理。

现在,用户可以选择放大此纹理对象....

问题是,当图像处于最高缩放级别时,图像质量不够好。

我怎样才能改善这一点?

我应该看看mip贴图吗?

任何指向正确方向的人都会非常感激。

由于

汤姆

2 个答案:

答案 0 :(得分:0)

PVR4压缩具有相当的破坏性。如果纹理质量至关重要,只需选择其他格式。

答案 1 :(得分:0)

如果在任何纹理上放大得足够,就不会看到太多细节。

以下是您的选择:

  • 您可以更改放大倍率过滤模式,使其不是块状(最接近过滤),而是模糊(线性过滤)。 (反之亦然。)
  • 不要使用PVR纹理压缩。这将使您的纹理更加细致。 (但通常的代价是:尺寸越大,渲染速度越慢。)
  • 放大时,切换到该特定区域的更详细纹理。

最后一个选项是最多的工作,但可能会给出最好的结果。 (但尝试其他两个,他们很容易。)

此外,mip-mapping可能对您的情况没有帮助。通常,启用mip-mapping可以使相机中的纹理对象远离看起来更好。当相机靠近纹理对象时,它通常没有任何效果。