问题:程序中已经正确包含glew相关的头文件和库文件,glew也已经通过glewInit()正确初始化,程序运行到glGenVertexArrays处时仍然出现运行时错误:
***.exe(某opengl可执行程序)中的0x********(某内存地址) 处有未处理的异常: Ox********: Access violation
解决方案:
在glewInit()之前加上glewExperimental = true;
Reason:
官方解释:GLEW obtains information on the supported extensions from the graphics driver. Experimental or pre-release drivers, however, might not report every available extension through the standard mechanism, in which case GLEW will report it unsupported. To circumvent this situation, the glewExperimental global switch can be turned on by setting it to GL_TRUE before calling glewInit(), which ensures that all extensions with valid entry points will be exposed.