C ++中的Opengl:编译器读取glBindVertexArray时出现未处理的异常

时间:2014-12-23 01:42:01

标签: c++ opengl unhandled-exception

我被建议不要在opengl中使用立即调用,所以我试图转移到顶点数组。每当我运行我的程序时,我在尝试读取glBindVertexArray时出现此错误:“TestOpenGL.exe中0x7540CB49处的未处理异常:0xC0000005:访问冲突执行位置0x00000000。”

为什么它会给我这个错误?

1 个答案:

答案 0 :(得分:1)

必须在创建OpenGL上下文后调用glewInit。如果你在此之前打电话,它就不会做任何事情。这取决于您创建OpenGL窗口的方式,当发生时。如果使用GLUT,GLFW或SDL,则在创建窗口后可以使用OpenGL上下文。如果您直接针对OS API编程,那么在OpenGL上下文之后" make current"功能已被调用。