当检查是否支持各向异性过滤时,我得到了矛盾的结果。支持OpenGL各向异性过滤,矛盾检查结果
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是否已正确初始化? –
@NicolBolas是的,'glewInit'和'glewExperimental = GL_TRUE'返回'GLEW_OK'。 – Appleshell
相信字符串 –