查看: 917|回复: 1

OSG动态更新策略探讨

[复制链接]

该用户从未签到

发表于 2015-2-2 16:44:03 | 显示全部楼层 |阅读模式
各位前辈大神们请赐教:

关于我这边OSG渲染策略是这样的,建立一个场景根结点,然后读取结点数据(在数据库中存储的),这样一个场景就构建出来了。
关于场景更新策略是这样的,更换结点数据之前调用OsgViewer::viewerBase::setDone(bool done), done=false, 停止帧循环, 然后新增和
删除结点,在删除结点的时候发现, 结点的引用计数都已经为0,但是内存没有被释放, 修改完场景数据之后置done=true, 重新开始帧循环,
移动摄像头位置, 可以实现场景的动态更新, 新增的结点出现在了场景中, 删除的结点也从场景中剔除了, 可是内存没什么变化。

我这里是根据摄像头的位置, 获取周边指定范围内的场景数据的。
是我的策略有问题, 还是有哪些问题没有考虑到呢?

我也尝试过逐级删除数据,可是效果是一样的, 内存只增不降。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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