查看: 3178|回复: 4

求助,关于多camera

[复制链接]

该用户从未签到

发表于 2008-4-18 21:17:23 | 显示全部楼层 |阅读模式
例程中osgwindows中演示了一个场景用两个窗口(camera)显示的效果,但是如果想让两个窗口的位置有部分重叠的时候,其中的一个窗口始终处于另一个窗口之上,那该如何实现呢。
谢谢。

该用户从未签到

 楼主| 发表于 2008-4-19 00:08:30 | 显示全部楼层
解决了,将camera作为child加到场景中。

如:
    osg::ref_ptr<osg::Node> loadedModel = osgDB::readNodeFile("cow.osg");
   osg::ref_ptr<osg::Group> group  = new osg::Group;
   group->addChild(loadedModel.get());
   camera->addChild(loadedModel.get());
  group->addChild(camera.get());
  viewer.setSceneData(group.get());

该用户从未签到

发表于 2008-4-19 10:16:22 | 显示全部楼层
这个在OSG里面的例子很多呀~~例如osgwindows等等~~~~~~~~~~
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-4-19 10:35:00 | 显示全部楼层
    嗯,,,,,,还可以设置渲染的顺序让一个窗口处于最后渲染,这样它怎么都会是最顶层的窗口:
    camera->setTransformOrder(osg::Camera:OST_MULTIPLY);

    该用户从未签到

     楼主| 发表于 2008-4-19 11:27:22 | 显示全部楼层
    哦,谢谢,我试试看。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    OSG中国官方论坛-有您OSG在中国才更好

    网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

    联系我们

    • 工作时间:09:00--18:00
    • 反馈邮箱:1315785073@qq.com
    快速回复 返回顶部 返回列表