首页 > 其他 > 详细

OSG 与QT 结合

时间:2014-03-28 17:31:53      阅读:1250      评论:0      收藏:0      [点我收藏+]
#include <QtGui/QApplication>

#include <osgViewer/Viewer>
#include <osgGA/TrackballManipulator>
#include <osgQt/GraphicsWindowQt>

#include <osg/ShapeDrawable>
#include <osg/MatrixTransform>
#include <osgManipulator/TabBoxDragger>
#include <osgGA/StateSetManipulator>
#include <osgViewer/ViewerEventHandlers>
#include <osgDB/ReadFile>



int main( int argc, char** argv )
{
	QApplication app(argc, argv);    
	osgQt::initQtWindowingSystem();

	osg::Group* sceneroot = new osg::Group;
 
	 sceneroot->addChild(osgDB::readNodeFile("cow.osg"));
	 osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;
	 viewer->addEventHandler( new osgGA::StateSetManipulator(viewer->getCamera()->getOrCreateStateSet()) );
	 viewer->addEventHandler(new osgViewer::StatsHandler);


	viewer->setSceneData( sceneroot );
	viewer->setCameraManipulator( new osgGA::TrackballManipulator );
	osgQt::setViewer( viewer.get() );

	osgQt::GLWidget* glw = new osgQt::GLWidget;
	osgQt::GraphicsWindowQt* graphicswin = new osgQt::GraphicsWindowQt(glw);
	 
	viewer->getCamera()->setViewport( new osg::Viewport(0, 0, glw->width(), glw->height() ) );
	viewer->getCamera()->setGraphicsContext( graphicswin );

	glw->show();

	return app.exec();
}


OSG 与QT 结合,布布扣,bubuko.com

OSG 与QT 结合

原文:http://blog.csdn.net/zhuyingqingfen/article/details/22307159

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!