Qt QGraphicsScene& OpenGL,这可能是混合两者的最佳方法吗?

时间:2011-11-04 13:18:59

标签: qt opengl qgraphicsview qgraphicsscene

我将在我的矢量查看器应用程序上开始开发。我已经探索了2D和3D Qt工具,我的印象是我必须创建两个独立的数据世界。 QGrapchicsScene需要'项',OpenGL需要原始数据。你有什么看法?

1 个答案:

答案 0 :(得分:2)

我看到这样做的唯一方法是使用Qtdemo可执行文件中可以访问的“Boxes”演示中的范例。

基本上,您必须将QGraphicsScene子类化,并将所有openGL代码放入子类的虚拟drawBackground()函数的重写版本中。然后在你的UI中放置一个QGraphicsView(或其子类),并使用QGraphicsView :: setViewPort(QWidget *)将QGLWidget放入图形视图的视口中,这将允许你的drawBackground代码使用openGL。