繁体   English   中英

调用glGenVertexArrays()时出现分段错误?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM