在检查是否支持各向异性过滤时,我得到了矛盾的结果。
if(glewIsSupported("GL_EXT_texture_filter_anisotropic") || GLEW_EXT_texture_filter_anisotropic) {
std::cout << "support anisotropic" << std::endl;
}
GLfloat max;
glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &max);
std::cout << max << std::endl;
这部分在我的机器上的输出是:
16
因此,看似支持 16 的各向异性过滤,但glewIsSupported
正如 glew 扩展字符串所说的相反。
检查是否GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
足够,是否检查错误,或者发生了什么不同的事情?