gpt4 book ai didi

qt - QMainWindow : QGLWidget VS QGraphicsView 中更高效的中央小部件

转载 作者:行者123 更新时间:2023-12-04 18:28:44 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

关于qt - QMainWindow : QGLWidget VS QGraphicsView 中更高效的中央小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com