在Qt应用程序中使用Glad加载器

3
我正在使用Qt编写一个OpenGL应用程序。到目前为止,我一直在使用QOpenGLFunctions_4_4_Core来获取OpenGL函数指针。然而,我不喜欢在所有调用OpenGL函数的类中都使用继承。
为了避免这种情况,我尝试使用glad loader代替:
    void GLViewer::initializeGL() {
        qDebug() << "GL init";
        makeCurrent();
        if (gladLoadGL()) {
            // you need an OpenGL context before loading glad
            printf("I did load GL with no context!\n");
            exit(1);
        }
        ...

然而,它没有起作用,加载失败并告诉我没有GL上下文。你知道为什么吗?我可以使用外部GL加载器代替Qt的加载器吗?
1个回答

8

gladLoadGL()函数在成功时返回1,但是您将其解释为失败。


此外,在调用initializeGL(和类似函数)之前,无需调用makeCurrent,因为Qt会在此之前执行此操作。请参阅文档 - tay10r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接