【发布时间】:2021-07-20 16:55:24
【问题描述】:
我目前正在使用 Opengl 进行 3d 项目,但我遇到了远处块的模糊效果问题。
如您所见,附近的街区很好,但随着距离的增加,街区很快就会变得模糊。 (ps:忽略红块)
我尝试了不同分辨率的图像(1024x1024 和 2048x2048),但结果相同。
我尝试修改 GL_TEXTURE_2D 选项但没有解决我的问题。
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
如果有人知道如何处理这个问题,那就太好了。提前谢谢
【问题讨论】:
-
各向异性过滤对此有所帮助,但它只是自 OpenGL 4.6 以来的核心:
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 8.f);。您可能需要查询最大值。glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &max_samples);的可用样本数 -
好的,我尝试了 ANISOTROPY,它成功了。谢谢