我正在尝试使用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();
}