|
楼主 |
发表于 2010-9-8 15:58:06
|
显示全部楼层
3# array
请教array:
我把隧道模型 和 人物 模型 均加入到 root节点下,对隧道模型 参造肖鹏的书 作了 光照处理 ,而对人物 未作 任何 处理,如下:
osg::ref_ptr<osg::Group> root = new osg::Group;
root->addChild(createLightForModel(model));//对model设置材质,光照,如肖鹏书上的简单光照的那个例子
osg::Node* man = osgDB::readNodeFile("robot.osg");
{
。。。。。。。。。。。。。。。对人物模型的回调处理
pat->addChild(createPositionAttitudeTransform(x,y,z,man));
pat->setUpdateCallback(new AgentsCallback(i,x,y,z));
root->addChild(pat.get());
}
viewer.setSceneData( root.get() );
如最初所说 的问题:隧道很暗,当人物移动到时会变亮;
现在我把加载人物模型的代码注释掉的时候,隧道就符合createLightForModel(model)所设置的光照效果?
求教,未对人物模型 做任何 材质 光照 处理 ,加载的是 osg自带的那个robot.osg模型?? |
|