当检查是否支持各向异性过滤时,我得到了矛盾的结果。
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 是否足够,并且 glew 检查是否错误,还是有其他问题?
glewIsSupported
和OpenGL扩展字符串都说它不存在,是吗?如果是的话,我会相信它们,我不认为glGetFloatv
保证不会给你一些值。 - Justin Meiners