Why does glGetString(GL_VERSION) return null / zero instead of the OpenGL version?

前端 未结 2 522
隐瞒了意图╮
隐瞒了意图╮ 2020-12-03 10:34

I\'m on Linux Mint 13 XFCE. My problem is that when I run in terminal the command:

glxinfo | grep \"OpenGL version\"

I get the following o

2条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-03 10:51

    glutInit() doesn't create a GL context or make one current. You need a current GL context for glewInit() and glGetString() to work.

    Try this:

    #include 
    #include 
    #include 
    
    int main(int argc, char **argv)
    {
        glutInit(&argc, argv);
        glutCreateWindow("GLUT");
    
        glewInit();
        printf("OpenGL version supported by this platform (%s): \n", glGetString(GL_VERSION));
    }
    

提交回复
热议问题