www.pudn.com > FILE_READ_WRITE(osgDB).rar > main.cpp, change:2009-06-12,size:981b


/********************************************************** 
*Write by FlySky 
*zzuxp@163.com  http://www.OsgChina.org    
**********************************************************/ 
 
#include <osgViewer/Viewer> 
 
#include <osg/Node> 
#include <osg/Geode> 
#include <osg/Group> 
 
#include <osgDB/ReadFile> 
#include <osgDB/WriteFile> 
 
#include <osgUtil/Optimizer> 
 
int main() 
{ 
	//创建Viewer对象,场景浏览器 
	osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer(); 
 
	//创建场景组节点 
	osg::ref_ptr<osg::Group> root = new osg::Group(); 
 
	//创建一个节点,读取一个牛的模型 
	osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("cow.osg"); 
 
	//添加到场景 
	root->addChild(node.get()); 
 
	//保存当前场景到一个root.osg文件中 
	osgDB::writeNodeFile(*(root.get()), "root.osg"); 
 
	//优化场景数据 
	osgUtil::Optimizer optimizer ; 
	optimizer.optimize(root.get()) ; 
 
	viewer->setSceneData(root.get()); 
 
	viewer->realize(); 
 
	viewer->run(); 
 
	return 0 ; 
}