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

Opengl in C++: Unhandled exception when compiler reads glBindVertexArray

本文关键字:未处理 异常 glBindVertexArray 读取 in C++ 编译器 Opengl      更新时间:2023-10-16

有人建议我不要在opengl中使用即时调用,所以我正在尝试转移到顶点数组。每当我运行程序时,当它尝试读取 glBindVertexArray 时,都会收到此错误:"在 TestOpenGL.exe 中0x7540CB49未处理的异常:0xC0000005:访问冲突执行位置0x00000000。

为什么给我这个错误?

glewInit 必须在创建 OpenGL 上下文后调用。如果你在此之前调用它,它不会做任何事情。这取决于您创建OpenGL窗口的方式,何时发生。如果使用 GLUT、GLFW 或 SDL,则在创建窗口后,OpenGL 上下文可用。如果您直接针对操作系统 API 进行编程,则在 OpenGL 上下文之后调用"使当前"函数。