我一直在研究QOpenGLWindow和QOpenGLWidget这两个类。在QOpenGLWindow的文档中,它指出:"与QOpenGLWidget不同,QOpenGLWindow不依赖于widgets模块,并提供了更好的性能。在我当前的项目中,我制作了一个QMainWindow
,该QDockWidget
在 Dock 控件上带有OpenGLWidget
。
对于这个项目,我需要 GL 部分尽可能高效,所以我想知道是否值得尝试将其转换为QOpenGLWindow
。但是,我不知道性能差异是什么。如果它很小,那么我将保留我目前的格式,如果它有很大的差异,那么我会转换它。
有谁知道性能差异是什么?
QOpenGLWindow
直接呈现到窗口(1 步)。QOpenGLWidget
呈现到屏幕外缓冲区,然后呈现到小部件(2 个步骤)。