[英]Segmentation fault when calling glGenVertexArrays()?
调用glGenVertexArrays()
时出现分段错误:
#include <GL/glew.h>
int main()
{
// Initialize GLEW
glewExperimental = GL_TRUE;
glewInit();
GLuint vao;
glGenVertexArrays(1, &vao);
}
对于此类问题的答案建议将glewExperimental
设置为true,但这已在我的代码中设置。
在验证glewInit()
返回了GLEW_OK
请尝试通过以下方式询问GLEW当前的GL上下文是否支持VAO:
核心版本检查( 自GL 3.0以来,VAO一直是核心功能 ):
if(GLEW_VERSION_3_0) { // do VAO stuff }
或通过检查ARB_vertex_array_object
扩展支持:
if(GLEW_ARB_vertex_array_object) { // do VAO stuff }
否则,如果glewInit()
失败或不支持glGenVertexArrays
则当您尝试调用GLEW声明的函数指针(如glGenVertexArrays
时,它们将保持NULL并出现段错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.