|
本帖最后由 1162810317 于 2013-3-10 19:23 编辑
1,场景越来越大,机器越来越卡,所以想问问各位大神应该怎么处理,,,,,,昨天想通过nodevisitor遍历所以节点,再通过LOD设置每个节点的视距,但不知为什么程序出错了,不知道是不是遍历和LOD的逻辑顺序不对。然后想设置imposter,,,,,不知怎么弄,,,,
上代码吧:
int main()
{
osgViewer::Viewer viewer ;
osg::Node* node = osgDB::readNodeFile("school2.ive") ;
nodeVisitor nv;//自己改下的类
node->accept (nv);
osg::ref_ptr<osgSim::Impostor> impostor=new osgSim::Impostor;
//设置50.0f之后开始使用贴图
impostor->setImpostorThreshold(50.0f);
//设置模型的显示范围在0-10000内
impostor->addChild(nv.getNode (),0,100.0f);
viewer.setSceneData(impostor.get ()) ;
// osgDB::writeNodeFile(*(viewer.getSceneData()), "free.osg", osgDB::Registry::instance() ->getOptions());
viewer.realize ();
viewer.run ();
return 0 ;
} 程序编译通过,运行出错,不知道为什么!求大神指点!!!!!
2,天空盒问题。看到一篇帖子说天空盒的图片必须要经过3dmax特殊处理才能用?????对此有些疑问??此外不知道为什么,昨天我调试的时候,程序中给了图片(没经过处理)的绝对地址,编译能成功,但运行时程序告诉你找不到图片,显示的是白茫茫的一片,想问下大神们怎么解决??????、谢谢! |
|