查看: 1892|回复: 6

建筑群的漫游中,pagelod 的使用问题?

[复制链接]

该用户从未签到

发表于 2011-2-28 20:32:45 | 显示全部楼层 |阅读模式
由于城市建筑群比较多,又都是不规则区块的模型,模型三角面片很多,本来想用impostor实现,经array指点,发现impostor效果一般,决定利用pagelod 实现。
建筑模型没有lod,我不知道如何使用pagelod,有两点疑问:
1、如果不首先加载模型,pagelod的center和radius怎么设置
2、我想用模型本身做一级lod。模型的简化或替代模型作为一级lod。如果仅仅是用包围盒做模型的简化,效果很差,请问诸位高手,在osg中能简化吗,如果能的话,怎样简化并且赋给它纹理的?
期待高手指点。

该用户从未签到

发表于 2011-3-1 08:42:27 | 显示全部楼层
1、既然建筑物是您自己构建的,那么您显然应该知道它的中心和半径是多少,自行设置即可
2、osgUtil::Simplifier

该用户从未签到

 楼主| 发表于 2011-3-1 09:54:04 | 显示全部楼层
感谢array的及时答复,还是有疑问:
1、现在的情况是建筑群很多,又不规则,我虽然知道每一块的中心、半径,但是如果一块一块去设置的话,比较繁琐,请问有更好的方法吗?
2、利用osgUtil::Simplifier的话,还是要加载整个模型,是不是首先预处理成磁盘文件后,然后再设置成一级lod呢?

该用户从未签到

发表于 2011-3-1 09:58:36 | 显示全部楼层
请问simplifier在什么情况下适合使用呢?或者说对模型又没有什么特殊的要求?
我刚才试了一下osgsimplifier例子,加载的是自己的模型,使用simplifier之后我的模型vertices数量减少了很多,但是fps却下降了。看了下发现原本只有两个unique stateset 以及100+ instances, 使用simplifier之后现在unique stateset 数量反而增加了,也有100多。然后我用osgsimplifier加载cow.osg试了下,发现即使vertices数量很少的时候,fps也没有明显的提高。这是为什么呢?大家又遇到这样的情况么?我用的版本是2.8.3。

该用户从未签到

发表于 2011-3-2 08:18:17 | 显示全部楼层
1. 没有特别好的办法,并且我认为设置起来不会特别繁琐?
2. 建议预处理为文件,至于Simplifier的简化效果,这个并不容易评判——您的问题我没有遇到过,不过我经常会遇到简化后没有任何变化的问题

该用户从未签到

发表于 2011-3-2 09:36:54 | 显示全部楼层
谢谢,看来还是建模的时候做好简化比较方便。

该用户从未签到

 楼主| 发表于 2011-3-2 21:56:04 | 显示全部楼层
谢谢array的指点,现在感觉思路明确了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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