您的位置:首页 > 其它

16、osg中使用Imposter设置一个视矩,超过这个视距模型会变为一张动态图

2015-12-16 22:28 369 查看
代码如下:

// 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;
}
效果图如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: