最近使用 Qt 做二三维数据渲染工作,就从网上找了下代码,希望osg能够嵌入到qt 窗口呢,其实还是有点难度的,各种问题,最后终于是实现了,代码给大家贴出来,共大家参考
class QtOsgView : public osgViewer::Viewer, public AdapterWidget
{
public:
QtOsgView(QWidget * parent = 0, const char * name = 0, const QGLWidget * shareWidget = 0, Qt::WindowFlags f = 0);
~QtOsgView() {}
virtual void paintGL();
protected:
osg::Timer mTimer; //定时器,控制帧速
double mStrTime; //开始tick时间
double mEndTime; //结束tick时间
double mSleepTime; //需要睡眠的时间
int num;
}; //Osg视图类
class QMainWindow;
typedef std::tuple