查看: 926|回复: 1

【求助】如何动态调整场景中的节点?

[复制链接]

该用户从未签到

发表于 2015-12-4 16:50:23 | 显示全部楼层 |阅读模式
想实现类似地图显示的功能,开始打开view时并不会将所有地图模型都加载到view的group节点中,只加载视锥范围内的,然后在移动视锥时动态的对group进行调整。
参考了一些osg的例子都是在创建view的时候通过setSceneData设置好需要显示的节点,Scene类也没有提供添加修改之类的接口。
最初的想法是重写osg的缓存机制,在osg进行模型显示筛选的地方替换成我自己的筛选策略,但是无法确定具体的位置,只找到PagedLOD和Render::cull是在进行筛选的操作,但是也无法确定。
请教osg的具体筛选逻辑在哪里?如何调整能够达到我想要的效果?

该用户从未签到

发表于 2015-12-16 08:25:14 | 显示全部楼层
“开始打开view时并不会将所有地图模型都加载到view的group节点中,只加载视锥范围内的”
lod节点就是实现这个功能的,根据视距显示数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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