3

我正在为我的应用程序使用 QMainWindow 并想做一些 openGL 渲染。2种方法:

1)将QGLWidget设置为中央小部件并在那里进行所有渲染,

或者

2)将QGraphicsView设置为中央小部件,将视口设置为我的QGLWidget以创建渲染上下文并在我的场景中进行渲染。

在效率方面,哪一个更可取?(稍后我将添加一些其他对象,在前一种情况下将是 QGLWidgets(作为子小部件),在后一种情况下是 QGaphicsItems)

4

1 回答 1

4

在大多数情况下,使用 QGLWidget 并直接使用 OpenGL 渲染会更有效,但管理一组动态渲染项需要更多工作。使用 QGraphicsView 框架会有一些开销,但它提供了许多用于管理渲染项目的功能。QGraphicsView 的开销取决于各种细节,但在大多数情况下,它不会成为瓶颈,并且可以针对各种使用模式进行调整。

于 2011-07-02T06:12:52.287 回答