查看: 2066|回复: 7

PagedLOD的问题

[复制链接]

该用户从未签到

发表于 2010-4-26 10:31:20 | 显示全部楼层 |阅读模式
请问各位:PagedLOD能不能将在一个文件中的不同节点的可见范围设置为不同的值?
我的意思是:如果一个文件中头结点是一个group,之下有两个Node,能不能在pagedLOD下设置将这两个node的可是范围做不同的设置?
谢谢~

该用户从未签到

发表于 2010-4-26 11:21:41 | 显示全部楼层
用getChild就可以了吧? 猜的。。。

该用户从未签到

发表于 2010-4-26 11:26:56 | 显示全部楼层
当然可以了,这是lod最基础的功能啊

该用户从未签到

 楼主| 发表于 2010-4-26 13:56:15 | 显示全部楼层
那怎么用啊?比如下面的这段代码:

        osg:agedLOD* page = new osg::PagedLOD();
        page->setFileName(0, “cow.osg”);
        page->setRange(0, startp, endp);

这里面是把cow.osg文件中的根节点作为0号节点,下面的setRange方法直接设置0号节点的可视范围,也就是从cow.osg文件中读取的整个模型的可是范围。我遇到的问题是:我的模型文件中于许多个节点,例如有多个建筑物,而我需要对他们进行不同的可是范围的设置,这个具体怎么操作呢?还请指教。

该用户从未签到

发表于 2010-4-26 14:56:50 | 显示全部楼层
我的模型文件中于许多个节点,例如有多个建筑物,而我需要对他们进行不同的可是范围的设置
您的设计似乎本身就不能用LOD的方法来实现。您可以对每个建筑物构建LOD层次;至于整体还需要什么样的优化手段,这就完全是另一个话题了

该用户从未签到

发表于 2010-4-29 19:35:26 | 显示全部楼层
那是否需要将每个建筑物单独添加发哦PageLOD中,并分别设定他们的可视范围吗?

该用户从未签到

发表于 2010-4-30 08:25:03 | 显示全部楼层
那是否需要将每个建筑物单独添加发哦PageLOD中,并分别设定他们的可视范围吗
您可以这么做,不过注意场景中可维护的PagedLOD数量是有限的,不要滥用这个强大的动态调度节点~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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