4

我一直在研究QOpenGLWindowQOpenGLWidget这两个类。在 QOpenGLWindow 的文档中它指出:“与 QOpenGLWidget 不同,QOpenGLWindow 不依赖于小部件模块并提供更好的性能。” 在我当前的项目中,我制作了QMainWindow一个在 Dock Widget 上QDockWidget带有一个的。OpenGLWidget

对于这个项目,我将需要 GL 部分尽可能高效,所以我想知道是否值得尝试将其转换为QOpenGLWindow. 但是,我不知道性能差异是什么。如果它是微不足道的,那么我将保留我目前的格式,如果它有很大的不同,那么我会转换它。

有谁知道性能差异是什么?

4

1 回答 1

2

QOpenGLWindow直接渲染到窗口(1 步)。QOpenGLWidget渲染到屏幕外缓冲区,然后渲染到小部件(2 个步骤)。

于 2019-04-02T09:01:24.807 回答