Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt-qgraphicscene&;OpenGL,哪一种方法是混合两者的最佳方法?_Qt_Opengl_Qgraphicsview_Qgraphicsscene - Fatal编程技术网

Qt-qgraphicscene&;OpenGL,哪一种方法是混合两者的最佳方法?

Qt-qgraphicscene&;OpenGL,哪一种方法是混合两者的最佳方法?,qt,opengl,qgraphicsview,qgraphicsscene,Qt,Opengl,Qgraphicsview,Qgraphicsscene,我将开始开发我的矢量查看器应用程序。我已经研究了2D和3D Qt工具,我的印象是我必须创建两个独立的数据世界。qgraphicscene需要“项目”,OpenGL需要原始数据。您的看法是什么?我看到的唯一方法是使用“盒子”演示中展示的范例,可从Qt附带的qtdemo可执行文件访问 基本上,您必须将QGraphicscene子类化,并将所有openGL代码放入子类的重写版本的virtual-trackground()函数中。然后在你的UI中放置qGrimeCsView(或子类),并使用QGrime

我将开始开发我的矢量查看器应用程序。我已经研究了2D和3D Qt工具,我的印象是我必须创建两个独立的数据世界。
qgraphicscene
需要“项目”,OpenGL需要原始数据。您的看法是什么?

我看到的唯一方法是使用“盒子”演示中展示的范例,可从Qt附带的qtdemo可执行文件访问


基本上,您必须将QGraphicscene子类化,并将所有openGL代码放入子类的重写版本的virtual-trackground()函数中。然后在你的UI中放置qGrimeCsView(或子类),并使用QGrimeCsView::StieView(QWIDGET *)将QGWIDGET放入图形视图的视口中,这将允许你的DRAP背景代码使用OpenGL。< /P>如果你使用基于矢量的图形,你为什么还要考虑3D库?