查看: 2755|回复: 7

osg分页数据库中节点的加载问题

[复制链接]

该用户从未签到

发表于 2010-5-12 12:55:48 | 显示全部楼层 |阅读模式
使用pagelod将一个大的场景划分为一个分页数据库,在精细模型和次精细模型之间过渡的时候,往往次精细模型消失了精细模型还没有加载到场景中,我的想法是在精细模型加载到场景后,次精细模型再消失,但是不知道该如何控制,不知道有没有什么好的思路。

该用户从未签到

发表于 2010-5-12 14:09:46 | 显示全部楼层
“次精细模型消失了精细模型还没有加载到场景中”,PagedLOD不会出现这种情况,有可能这是您自己程序的问题

该用户从未签到

 楼主| 发表于 2010-5-12 15:20:18 | 显示全部楼层
次精细模型和精细模型都设置的有显示范围,在次精细模型和精细模型过渡的时候,次精细模型不在设置的显示范围之内,被程序裁剪掉了,精细模型这时候正在加载中,需要等一会才能加载完毕,然后显示到场景中,有没有好的方法控制让精细模型加载完毕后次精细模型才消失?

该用户从未签到

发表于 2010-5-12 16:42:22 | 显示全部楼层
在次精细模型和精细模型过渡的时候,次精细模型不在设置的显示范围之内,被程序裁剪掉了,精细模型这时候正在加载中
PagedLOD不存在这样的情况,除非您的两个层次模型的中心位置不一样,那样本身就很奇怪

该用户从未签到

 楼主| 发表于 2010-5-13 08:49:29 | 显示全部楼层
本帖最后由 zhufu0208 于 2010-5-13 09:07 编辑

array   如果次精细模型和精细模型的中心位置是一样的  但是设置的显示范围不一样  次精细模型的显示范围是500-1500,精细模型的显示范围是0-500,当视点距离精细模型的范围在500之内的时候,系统会加载精细模型,这个加载需要耗费一定的时间,但是这时候次精细模型已经消失了,这样设置是不是显示范围设置的不对,应该将次精细模型设置为0-1500?

该用户从未签到

发表于 2010-5-13 09:32:00 | 显示全部楼层
系统会加载精细模型,这个加载需要耗费一定的时间,但是这时候次精细模型已经消失了
我再次强调一下,不存在这种情况~~在精细模型没有加载进来之前,PagedLOD会自动显示次精细模型,无论它是否在显示范围内——直到getChild可以得到精细模型为止。这是它的实现代码所昭示的,也是我在自己的使用中观察得到的结论

该用户从未签到

 楼主| 发表于 2010-5-13 22:34:42 | 显示全部楼层
谢谢array的耐心指导  是我自己的分页文件组织有问题

该用户从未签到

发表于 2013-1-8 17:47:35 | 显示全部楼层
zhufu0208 发表于 2010-5-13 22:34
谢谢array的耐心指导  是我自己的分页文件组织有问题

楼主能说一下,组织的时候需要注意什么吗,精细模型和次精细模型之间的级别数是不是要连着?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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