MAC:QT让OpenGl核心配置文件正常工作

时间:2016-04-26 07:42:42

标签: macos qt opengl profile core

我正在尝试使用Qt开发应用程序。 我正在使用MacBook-Pro Retina。 问题是,我无法使核心配置文件正常工作。 如果我尝试编译着色器,则会出现警告:

  

版本330不受支持。

QGL-Widget是使用Designer创建的。

任何人都有QGL-Widgets的经验? 这是我的代码:

void MyGLWidget::initializeGL(){

    QGLFormat format;
    format.setVersion(3,2);
    format.setProfile(QGLFormat::CoreProfile);
    format.setSampleBuffers(true);
    QGLFormat::setDefaultFormat(format);

    glEnable(GL_DEPTH_TEST);        //  Tiefenpufferung
    glDisable(GL_CULL_FACE);
    glDepthFunc(GL_LEQUAL);         //  Neue Fragmente bestehen den Vergleich, wenn sie einen kleineren oder gleichgroßen Tiefenwert haben.
    glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);

    glClearDepth(1.0f);                       //legt den Wert fest, mit dem der Tiefenpuffer beim löschen beschrieben werden soll
    //glClearColor(1.0f, 1.0f, 1.0f, 1.0f);   //analog zu glClearDepth
    glClearColor(0.0f, 0.0f, 0.0f, 0.0f);

    createBuffer();

    shaderProgram.addShaderFromSourceFile(QOpenGLShader::Vertex, ":/default330.vert");
    shaderProgram.addShaderFromSourceFile(QOpenGLShader::Fragment, ":/default330.frag");
    shaderProgram.link();
}

0 个答案:

没有答案