【发布时间】:2017-01-12 09:32:24
【问题描述】:
我正在尝试使用以下代码将我的 QOpenGLWidget 的 OpenGL 版本设置为 3.3。
QSurfaceFormat defaultFormat;
defaultFormat.setProfile(QSurfaceFormat::CoreProfile);
defaultFormat.setVersion(3, 3);
defaultFormat.setSwapBehavior(QSurfaceFormat::DoubleBuffer);
QSurfaceFormat::setDefaultFormat(defaultFormat);
QApplication a(argc, argv);
问题是当我后来打电话给glGetString(GL_VERSION) 时,我得到了
4.1 英特尔-10.14.73
作为输出。这应该发生吗?看来我可以使用 2.1 或 4.1,而 Qt 不允许我在两者之间使用任何东西。
【问题讨论】:
-
这是正常行为,但我找不到支持这一点的文档,所以没有发布答案。