0

在我的 Windows 机器上,我看不到下一个设置之间的区别:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);

而且两者的质量都很差。我是否缺少管道中的一些设置?

如果这是某种奇怪的东西,我有什么选择可以通过opengl而不使用自定义缩放来克服这个问题?

不确定windows标签。)

4

2 回答 2

1

该过滤器仅适用于缩小的纹理尊重原始大小。

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

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

于 2012-09-04T10:26:00.387 回答
1

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

于 2012-09-04T10:40:42.147 回答