|
我想我遇到了一个对大家来说很简单的问题,但是却把我折磨的不行,代码如下:
osg::ref_ptr <osgViewer::Viewer>viewer = new osgViewer::Viewer;
osg::ref_ptr <osg::Group>root = new osg::Group;
osg::ref_ptr <osg:agedLOD >page1 = new osg::PagedLOD;
osg::ref_ptr <osg::PagedLOD >page2 = new osg::PagedLOD;
page1->setCenter(osg::Vec3(-100, 0, 0));
page1->setFileName(0, "cow.osg");
page1->setRange(0, 0, 20000);
page2->setCenter(osg::Vec3(100, 0, 0));
page2->setFileName(0, "spaceship.osgt");
page2->setRange(0, 0, 20000);
root->addChild(page1.get());
root->addChild(page2.get());
osgUtil::Optimizer optimizer;
optimizer.optimize(root.get());
viewer->setSceneData(root.get());
return viewer->run();
运行程序后,模型cow和spaceship总是粘在一起,完全感觉不到setCenter()的作用,效果图如图片所示。都快疯了,跪求大神指点一二(本人初学OSG,对一些操作还不熟练,若各位大神能抽出几分钟,写一下修改后的代码,小弟一定万分感谢)。 |
-
分不开的好基友
|