2012-09-04 47 views
0

在我的Windows机器,我看到旁边设置没有区别:的OpenGL纹理过滤低质量

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); 

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); 

无一不是相当糟糕的质量。我是否缺少一些管道设置?

如果这是一种奇怪的我有什么选择来通过 opengl的方式来克服这个问题,而不使用自定义缩放吗?

不确定关于windows标记。 )

回答

1

对于缩小,您可能想要启用mipmapping。请参阅GL_LINEAR_MIPMAP_LINEAR,否则在放大2倍以上时,高频纹理中会出现明显的锯齿。 当然,你需要生成mipmap,使用这个!

+0

也许你是对的,我应该使用mipmap。 – nshy

1

该过滤器仅适用于纹理缩小时的原始尺寸。

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

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

+0

纹理缩小 – nshy