查看: 2755|回复: 2

关于地形系统(libmini整合)

[复制链接]

该用户从未签到

发表于 2008-11-12 17:20:46 | 显示全部楼层 |阅读模式
简单看了一下osg自身的地形支持以及dtTerrain提供的dted+soarx方案,因为二者都是针对特定应用而设计,在自己的项目中不太合适(流式地形数据传输+无盘嵌入式系统),所以想移植之前搞的一个基于的libmini框架到osg(通过NodeKits),请问各位目前这种组合是否可能(做为osgTerrain插件)或者有没有已经实现的框架?

该用户从未签到

发表于 2008-11-12 18:10:34 | 显示全部楼层
非常欢迎。建议您到osg-users邮件组发邮件提出自己的构想,听取以下国外同行们的意见。
不过libmini似乎已经整合为VTP的一部分,而VTP应该就是使用OSG作为底层引擎的,所以您的构想应该可行,但是也不妨先参考一下VTP的相关实现:
http://www.vterrain.org/Implementation/

该用户从未签到

 楼主| 发表于 2008-11-12 18:48:34 | 显示全部楼层
谢谢您的指点,这几天略读了一下vtp源码,发现它用的是libmini的全集(而不是只用libmini的ministub生成地形数据),而且把自己的渲染过程挂在了osg上面效率比较低(例如被迫屏蔽了OSG的Vertex Arrays机制)。再加上它并没有充分利用libmini的minicache机制,每一帧都重复生成地形数据,而不管camera位置是否发生了变化(dtTerrain的soarx实现也是如此),在低配置系统上效率差的比较多。
其实vtp做为一个多对多的glue层也确实很专门难针对某个渲染系统(或地形库)做太多针对性优化,如果能将libmini或其他地形库(最好通过抽象封装)直接整合到osg中,则能更好发挥osg优化(拣选、状态共享等方面)特性,这几天准备找时间先评估一下~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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