如何使用QOpenGLWidget启用多重采样抗锯齿?

时间:2017-12-17 17:54:02

标签: c++ qt opengl antialiasing

我有一个QDockWidget,其中包含一个QOpenGLWidget。 我正在尝试在GL视口中设置AA,但到目前为止我没有尝试过任何工作。

现在我正在尝试在小部件的构造函数中设置表面格式,如下所示:

QSurfaceFormat format;
format.setRenderableType(QSurfaceFormat::OpenGL);
format.setProfile(QSurfaceFormat::CoreProfile);
format.setVersion(4, 1);    
format.setSamples(16);
setFormat(format);

然后,在initializeGL函数中,我添加了行glEnable(GL_MULTISAMPLE); 但是,它不起作用。没有反抗锯齿。 我尝试了several other方法,包括creating the GL context myself并在其上设置格式或设置应用程序标记和默认的表面格式,但它们都没有。

我在这里很茫然,而且由于共识指向format.setSamples(16),我可能会遗漏一些简单的东西。作为关键因素,但正如我所说,它对我不起作用。

我在这里做错了什么想法?

0 个答案:

没有答案