2012-09-28 32 views
1

在Qt中顯示視頻比QLabel更有效。似乎有兩種方法:Qt GLWidget在GraphicsScene中用於從圖像數據(C++,Windows)快速顯示視頻?

由於我的當前方法涉及從填充了我的圖像數據的創建QImage的一個QPixmapItem,即使在小resulutions(< 1 MP,30赫茲)我的酷睿正在報告40%的負載。

我想繼續使用QGraphicsScene來顯示多個圖像/視頻,但我不知道是否可以在場景中顯示(多個)QGLWidgets - 是嗎?

+0

[QGraphicsScene](http://qt-project.org/doc/qt-4.8/qgraphicsscene.html#addWidget)的Qt文檔聲明不支持添加QGLWidget。 – none

回答

0

也許不是幾個GLWidget,而是幾個GraphicsItem,調用painter->beginNativePainting,它允許發出openGL命令。

graphicView的視口必須是QGLwidget,後者在構造函數中用QGLFormat(QGL :: SampleBuffers)初始化。 請參閱Qt widgets using opengl

當OpenGL活動項目位於後臺時,此情況更簡單,因爲調用glClear也會擦除視口背景,並使用較低的zorder清除以下任何項目。