关于opengl:将OpenSceneGraph与Qt集成

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上找到。