1

关于在 Qt 中显示视频比将其显示为 QLabel 更有效地显示视频存在一些问题。似乎有两种方法:

由于我当前的方法涉及从填充了我的图像数据的 QImage 创建的 QPixmapItem,即使在很小的分辨率(<1 MP,30 Hz)下,我的 Core2Duo 也报告了 40% 的负载。

我想继续使用 QGraphicsScene 来显示多个图像/视频,但我不知道是否可以在一个场景中显示(多个)QGLWidgets - 是吗?

4

1 回答 1

0

也许不是几个 GLWidget,而是几个 GraphicsItem,调用painter->beginNativePainting它允许发出 openGL 命令。

graphicsView的视口必须是一个QGLwidget,后者在构造函数中用QGLFormat(QGL::SampleBuffers)初始化。请参阅使用 opengl 的 Qt 小部件

当 OpenGL 活动项目在后台时,情况会更简单,因为调用 glClear 也会擦除视口背景,清除下方 zorder 较低的任何项目。

于 2013-08-07T19:24:48.967 回答