我目前正在为使用 GLEW 遇到的段错误而苦苦挣扎。我尝试了一些函数(glUseProgram、glBindVertexArray),它们会导致段错误。奇怪的是,如果我自己使用 wglGetProcAddress() 获取函数指针,它就可以工作。但我不打算对每个功能都这样做。
以前有人见过这个问题吗?
尝试添加
glewExperimental = GL_TRUE;
就在您对 glewInit 的调用之上。虽然我不知道这意味着什么,但它为我解决了它。
是不是忘记打电话了glewInit()
?否则,您是否检查过您正在使用的功能是否受支持,使用glewIsSupported
?如果您可以自己获取该功能,则应该支持它,假设您正确地进行了初始化。
您可以尝试Glee 而不是 GLEW 。GLee 加载速度更快并自动初始化。它已经落后于 OpenGL 几个版本,但我与作者合作并在最近更新了它。