|
采用PagedLOd的方式加载1000个3ds建筑物模型 ,场景的结构如下
Root(Group节点)
|
|
____________________________
| .......| 1000个pagedLod |
pagedlod pagedlod pagedlod
每个pagedlod节点就是通过下面的方式构造
- osg::ref_ptr<osg::PagedLOD> lod=new osg::PagedLOD;
- lod->setCenter(osg::Vec3(x,y,z));
- lod->setFileName(0,"F:\\bdf\\3ds\"+modelName);
- lod->setRange(0,0.0,50000.0);
- root->addChild(lod.get());
复制代码
现在的问题是,这样显示的时候能够明显的看到动态加载的痕迹,大概差不多1秒显示出一个3ds,这样的依次的显示。我想达到的效果是,能够在几秒内将视野范围的比如几百个3ds显示出来,怎样才能达到这样的效果呢,谢谢。或者说我场景的结构构造的不合理? |
|