查看: 1975|回复: 6

请教大家关于大量pagedlod加载的问题

[复制链接]

该用户从未签到

发表于 2012-11-5 10:12:22 | 显示全部楼层 |阅读模式
我现在想调度全市的建筑,并且想一栋一栋地调度,我的做法是用四叉树索引和pagedlod相结合的方式,把每一栋建筑都做成一个文件供pagedlod调度,即每个建筑都是一个pagedlod节点,屏幕中大概能显示几千栋建筑,但当我稍微旋转一下视角的时候,发现pagedlod调度不出来,怀疑pagedlod节点太多了,想请大家帮我分析一下原因,谢谢

该用户从未签到

发表于 2012-11-5 15:01:22 | 显示全部楼层
“发现pagedlod调度不出来,怀疑pagedlod节点太多了”

视点域设置的有问题吧,没达到相应的范围 当然不会调度

该用户从未签到

 楼主| 发表于 2012-11-6 09:43:25 | 显示全部楼层
应该不是视点范围的问题,因为pagedlod的中心点我都看了,没有问题,并且在pagedlod调度的过程中改变视角,部分可以调度出来,但是等到所有屏幕范围内都调度完后再改变视角就不调度了,很奇怪,今天调试datapaper类的run函数,发现有时文件路径中含有/路径分隔符的文件读取失败,不知有人遇到过没有

该用户从未签到

发表于 2012-11-9 10:03:03 | 显示全部楼层
最大的可能性就是同时出现在视域内的数据量太大,导致系统内存溢出崩溃了。检查一下您的内存管理器就知道了,还有可以通过s键观察database pager的调度情况,如果request list一直在增加而不减少,就是这个原因

该用户从未签到

 楼主| 发表于 2012-11-14 11:23:51 | 显示全部楼层
感谢老大的回复,你说很有道理,视域内的数据量的确很大,有2G多,但是我的系统是64位win7,内存8g,osg也是64位的,应该不会出现内存溢出崩溃的情况吧?我的request list的确是一直增加,但编译列表一直为0,然后改变视角到一定阶段就又开始调度了。请问我就想加载这么多的数据,那么这种内存溢出崩溃的问题如何解决?还请老大指点!

该用户从未签到

发表于 2012-11-15 13:41:26 | 显示全部楼层
您的显存也是无限大的么

该用户从未签到

发表于 2014-7-9 10:34:08 | 显示全部楼层
同样出问题了,顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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