查看: 1247|回复: 9

在视野范围外添加节点会无效?

[复制链接]

该用户从未签到

发表于 2013-5-22 16:14:55 来自手机 | 显示全部楼层 |阅读模式
我做的是当漫游器飞行到一个位置后发一个消息,然后如果场景节点的traverse中响应到这个消息就添加子节点(消息机制是自己写的)。奇怪的是飞行结束后,如果新节点在当前视野范围内就能被添加,反之则不行。这是为什么啊。

该用户从未签到

发表于 2013-5-22 16:22:21 | 显示全部楼层
没有这种限制,请检查您自己的代码

该用户从未签到

 楼主| 发表于 2013-5-22 16:29:20 来自手机 | 显示全部楼层
array 发表于 2013-5-22 16:22
没有这种限制,请检查您自己的代码

也不是说节点没加入,节点确实在group里,但是就是显示不出来了。

该用户从未签到

 楼主| 发表于 2013-5-22 17:18:43 来自手机 | 显示全部楼层
又试了下,在路径漫游完成后停在一个视角下,然后添加节点。只要新添加的多个节点中有一个是当前视角可见的,那么所有节点都能正常添加并显示。如果新加的所有节点当下都不可见,那以后不管如何调整视角,都不能再看到任何新节点了。

该用户从未签到

 楼主| 发表于 2013-5-22 17:19:17 来自手机 | 显示全部楼层
太奇怪了啊

该用户从未签到

 楼主| 发表于 2013-5-22 18:33:38 来自手机 | 显示全部楼层
经过多组数据测试,可以得知,位于视线方向垂平面内侧的节点可以正常添加和显示,位于外侧的则添加后无法显示。用的osg版本为2.8。

该用户从未签到

 楼主| 发表于 2013-5-22 19:47:56 来自手机 | 显示全部楼层
这个问题怎么解决呢?节点的cullface和相机的cullsetting都设置了,也没效果。

该用户从未签到

 楼主| 发表于 2013-5-22 19:47:58 来自手机 | 显示全部楼层
这个问题怎么解决呢?节点的cullface和相机的cullsetting都设置了,也没效果。

该用户从未签到

 楼主| 发表于 2013-5-22 21:27:20 来自手机 | 显示全部楼层
呵呵,又是autotransform,我去他大爷的,这破节点,两个问题耽误我两天了。

该用户从未签到

发表于 2013-5-23 09:05:54 | 显示全部楼层
如果是添加到scene中,没有被裁剪  而且cullvisitor遍历到了 没有被遮挡 应该是可以显示的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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