在尝试使用openGL
生成顶点数组时遇到了一个非常奇怪的问题。我使用Windows 7作为平台,我使用GLEW 1.15
和glm
作为openGL
库,SDL
作为接口。
问题在于尝试使用
glGenVertexArrays(1, &m_vertexArrayObject);
我遇到了以下访问冲突错误
OpenGL.exe中0x7469CB49处的未处理异常:0xC0000005:访问冲突执行位置0x00000000。
我确信我已正确初始化GLEW
并在调用任何GLEW
函数之前将glewExperimental设置为true
glewExperimental = GL_TRUE;
GLenum status = glewInit();
运行 getInfo.exe 后,我发现我已安装到 GLEW 的genVertexArrays
命令 MISSING PC。然后我怀疑我有一个GPU或驱动程序问题,我追了上去,发现我的电脑正在运行移动式英特尔(R)4系列高速芯片组家庭显卡卡与 CPU英特尔Centrinto 2 - 是的,我的电脑已经老了。
我尝试下载支持openGL 4.5或更早版本的驱动程序,但找不到我的CPU支持的任何驱动程序。
有没有人知道解决此问题的方法,并使用旧的或不支持的硬件使用glgenVertexArrays
命令?也许来自早期版本的openGL的命令产生与glGenVertexArrays
相同的结果将是一个非常好的帮助!
P.S我确保下载最新版本的openGL。 glGetString(GL_VERSION)
返回版本2.1.0 - Build 8.15.10.1840,这不是我安装的版本。