查看: 2163|回复: 7

pagedlod与OcclusionQueryNode一起用会出现问题

[复制链接]

该用户从未签到

发表于 2010-1-27 11:45:14 | 显示全部楼层 |阅读模式
程序状况:有OcclusionQueryNode节点的场景子图写到外存文件中,pagedlod负责读取文件。

测试:1.pagedlod只有一级,OcclusionQueryNode有多个,不会出现问题。
2.pagedlod有多级,OcclusionQueryNode只有一个,不会出现问题。
3.pagedlod有多级,OcclusionQueryNode只有多个,在pagedlod切换时,整个模型不显示了,包括不在OcclusionQueryNode下的节点

请教是什么造成的,怎么解决,多谢

该用户从未签到

发表于 2010-1-27 12:28:26 | 显示全部楼层
呵呵,这个没有测试过,不过我认为OcclusionQueryNode只应当有一个,它的工作是对子节点进行OpenGL扩展的遮挡裁减

该用户从未签到

 楼主| 发表于 2010-1-27 13:28:51 | 显示全部楼层
呵呵。我不认为只应当有一个,我认为几个复杂的物体聚集在一起就可以用OcclusionQueryNode。模型空间中,另一群复杂的物体聚集在一起,再用一个OcclusionQueryNode。

该用户从未签到

发表于 2010-1-27 14:26:38 | 显示全部楼层
我的意思是:因为OcclusionQueryNode使用了OpenGL扩展来完成遮挡查询的任务,因此我个人认为它可能不会像您期望的那样可以被随意创建。我个人更建议使用OccluderNode来完成相同的工作,或者您可以向OSG官方提出您的看法,不过似乎OcclusionQueryNode类只有它的创建者Paul Martz才能随心所需地理解和运用

该用户从未签到

 楼主| 发表于 2010-1-27 15:09:41 | 显示全部楼层
4# array

OcclusionQueryNode和OccluderNode做遮挡的效率和原理都不同。OcclusionQueryNode是基于GPU遮挡查询而做的

不过还是谢谢array

该用户从未签到

发表于 2010-1-27 15:44:47 | 显示全部楼层
是这样,不过我个人感觉OcclusionQueryNode的使用应当会较有局限性
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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