在Qt应用程序中使用快乐加载器

Use glad loader in Qt app

本文关键字:快乐 加载 Qt 应用程序      更新时间:2023-10-16

我正在使用Qt编写OpenGL应用程序。到目前为止,我一直在使用QOpenGLFunctions_4_4_Core来获取OpenGL函数指针。但是,我不喜欢在所有调用 OpenGL 函数的类中使用继承。

为了避免这种情况,我尝试使用快乐的加载器:

    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加载器吗?

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