在我的Windows机器上,我发现下一个设置没有区别:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
和
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
两者都质量很差。我错过了管道中的一些设置吗?
如果这是某种奇怪的东西,我有什么方法可以通过手段克服这个问题 opengl没有使用自定义缩放?
不确定windows
标记。 )
答案 0 :(得分:1)
仅当缩小的纹理与原始大小相符时,过滤器才适用。
您的投影参数是什么,以及如何显示纹理?回答这些问题可能有助于我们找到解决方案。
我想,可能你的纹理没有缩小。在这种情况下,尝试设置MAG_FILTER纹理参数以使用投影获得效果。
答案 1 :(得分:1)
对于minifictation,您可能想要启用mipmapping。请参阅GL_LINEAR_MIPMAP_LINEAR,否则当放大2倍以上时,您将在高频纹理中获得非常明显的锯齿。 当然,你需要生成mipmap,请使用它!