代码如下:
// fountain.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <osgViewer/Viewer>
#include <osgGA/TrackballManipulator>
#include <osgSim/Impostor>
#include <osgDB/ReadFile>
int _tmain(int argc, _TCHAR* argv[])
{
//申请viewer
osgViewer::Viewer viewer ;
//读取模型
osg::Node * node = osgDB::readNodeFile ("ceep.ive") ;
//申请一个impostor结点
osgSim::Impostor * sim = new osgSim::Impostor ;
//在0到50000之内显示模型,之外显示贴图
sim->addChild (node,0,50000) ;
sim ->setImpostorThreshold(1000) ;
osg::Group* root = new osg::Group;
root ->addChild (sim) ;
viewer.setSceneData( root );
viewer.realize();
viewer.run();
return 0;
}
效果图如下: