如何使用 Qt5 在 OpenGL 中启用多重采样(抗锯齿)


如何在

创建窗口时启用多重采样?我应该如何初始化OpenGL以匹配?

我花了一段时间才弄清楚这个问题。

诀窍是在QWindow的构造函数中使用QSurfaceFormat,如下所示:

setSurfaceType(QWindow::OpenGLSurface);
QSurfaceFormat format;
format.setSamples(4);    // Set the number of samples used for multisampling
setFormat(format);       // Note we set the format on the window...
create();                // Create the window
context = new QOpenGLContext(this);
context->setFormat(format);    // ...and set the format on the context too
context->create();

稍后,在初始化OpenGL时:

glEnable(GL_MULTISAMPLE);    // This seems to be the default given the configuration above, but just in case that's not universal...

相关内容

  • 没有找到相关文章

最新更新