我正在使用(非常)低端图形适配器(intel g31)。
我正在编写一个使用 VBO 和着色器(GLSL 1.2)的 OpenGL 程序。该程序编译完美,但是当它调用时glLinkProgram()
,抛出异常:
Unhandled exception at 0x1027101A (ig4icd32.dll) in Test.exe: 0xC0000005: Access violation reading location 0x00000000.
我使用 glew 的 glewinfo.exe 和 OpenGL Extensions Viewer 来查看是否glLinkProgram()
存在——它确实存在。其他密切相关的功能(glCreateProgram()
、glCreateShader()
、glCompileShader()
等)也可以按预期工作。
问题的实际根源可能是什么?这是一个问题还是glew的错误?是我司机的问题吗?
我已经设置glewExperimental
了GL_TRUE
它解决了我的许多其他问题。
编辑:我也使用glLinkProgramARB()
并产生了与上面相同的错误。