|
发表于 2012-12-21 18:50:14
|
显示全部楼层
liuzhuyu123给你解释的那么清楚怎么就不懂。。。起作用的是viewer->addSlave(cameraClient,osg::Matrix::scale(aspectRatio,1.0,1.0),osg::Matrix()) ;更确切的是函数里面的参数2和参数3;
addslave->(cameranode,true)是添加从相机,什么叫“从”,“主”让你往哪看,你就要往哪看,“从”只能相对于“主”
不过我始终觉得如果使用多相机还是不要使用addslave,参数二三比较难设置。。。(个人意见。。)
就定义一个相机节点cameranode,然后根节点->addchild(cameranode);
所以 //添加从属相机
viewer->addSlave(cameraClient,osg::Matrix::scale(aspectRatio,1.0,1.0),osg::Matrix()) ;
换成root->addchild(cameraClient);你设置的 cameraClient->setViewMatrixAsLookAt(vieweye,viewcenter,viewup);就有用了。。。
|
|