opengl纹理过滤质量低

时间:2012-09-04 10:02:29

标签: windows opengl textures

在我的Windows机器上,我发现下一个设置没有区别:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);

两者都质量很差。我错过了管道中的一些设置吗?

如果这是某种奇怪的东西,我有什么方法可以通过手段克服这个问题 opengl没有使用自定义缩放?

不确定windows标记。 )

2 个答案:

答案 0 :(得分:1)

仅当缩小的纹理与原始大小相符时,过滤器才适用。

您的投影参数是什么,以及如何显示纹理?回答这些问题可能有助于我们找到解决方案。

我想,可能你的纹理没有缩小。在这种情况下,尝试设置MAG_FILTER纹理参数以使用投影获得效果。

答案 1 :(得分:1)

对于minifictation,您可能想要启用mipmapping。请参阅GL_LINEAR_MIPMAP_LINEAR,否则当放大2倍以上时,您将在高频纹理中获得非常明显的锯齿。 当然,你需要生成mipmap,请使用它!