Integrating OpenSceneGraph with Qt
我在Qt上摆弄了OpenGL。但是现在我想拥有复杂的场景。 (已加载多个COLLADA / MD2型号)。
为此,我正在考虑使用OpenSceneGraph(OSG)。是否可以将OSG与Qt集成?如果是这样怎么办?
谢谢。
OpenSceneGraph具有osgQt库,可轻松将OpenSceneGraph集成到Qt中。前往示例,特别是osgviewerQt一个!
仅需指出另一个资源(可与QOpenGLWidget一起使用):Bastian Rieck的一篇文章,使Qt和OpenSceneGraph可以很好地发挥作用。对于仅在按需执行更新(不使用计时器)的情况下对在不同小部件上渲染不同场景感兴趣的人来说,这将非常有用。本文包含源代码的链接。
是的-我已经有一年没有从事OSG的工作了,但是OSG中有一个非常不错的Qt小部件,可以很好地用于商业产品。
借助4.8中openGL的新改进,它应该更好甚至
您可能应该搜索osg论坛
我写了一个从QOpenGLWidget派生的简单类,可以用作普通的小部件,它封装了osgViewer :: GraphicsWindowEmbedded,并且(可选)允许使用小部件内的鼠标来控制相机。
它的用法很简单:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <QApplication> #include <QMainWindow> #include"QtOSGWidget.h" int main(int argc, char** argv) { QApplication qapp(argc, argv); QMainWindow window; QtOSGWidget widget(&window); window.setCentralWidget(&widget); window.show(); return qapp.exec(); } |
可以在GitHub上找到。