查看: 960|回复: 5

osg 读取地形的 master.flt出错

[复制链接]

该用户从未签到

发表于 2014-7-17 15:30:11 | 显示全部楼层 |阅读模式
采用Terra Vista 制作完地形后,输出一系列Openflight 文件,其中master.flt 中存放的 各个瓦片文件的集合体,采用osg读master.flt时出现断言错误,请问该怎么办?我读普通的flt文件没有问题,但是读这种地形文件就不行,代码如下所示:
  1. int main()
  2. {

  3.         osg::Group* root = new osg::Group();
  4.          
  5.         std::string str("flight\\master.flt");
  6.         osg::Node * groundNode = osgDB::readNodeFile(str) ;
  7.        
  8.        
  9.         root->addChild(groundNode);

  10.         osgViewer::Viewer viewer;
  11.         viewer.setSceneData( root );
  12.         viewer.setCameraManipulator(new osgGA::TrackballManipulator);
  13.         viewer.realize();

  14.         while( !viewer.done() )
  15.         {
  16.                 viewer.frame();
  17.         }
  18.         return 0;
  19. }
复制代码

地形文件

地形文件

错误

错误

该用户从未签到

 楼主| 发表于 2014-7-18 15:24:12 | 显示全部楼层
大多数时候提的问题,都得自问自答,论坛太不活跃了,包括英文论坛。好吧,还是回答一下自己的问题吧。
在用Terra Vista建模的过程中,需要设置一个最远可见距离,当这个距离太小,就读不出来master.flt文件,进而导致错误,这时候可以适当调大一点最远可见距离就可以了,该死的,困扰了两天。

该用户从未签到

发表于 2014-7-20 17:20:03 | 显示全部楼层
wwwanghao 发表于 2014-7-18 15:24
大多数时候提的问题,都得自问自答,论坛太不活跃了,包括英文论坛。好吧,还是回答一下自己的问题吧。
在 ...

我也遇到过这样的问题,照你的方法试试

该用户从未签到

 楼主| 发表于 2014-7-23 14:34:52 | 显示全部楼层
哼哈嘣吧 发表于 2014-7-20 17:20
我也遇到过这样的问题,照你的方法试试

另外,需要采用osg 3.1.6以上的版本,否则还是不行

该用户从未签到

发表于 2014-7-28 17:04:24 | 显示全部楼层
wwwanghao 发表于 2014-7-23 14:34
另外,需要采用osg 3.1.6以上的版本,否则还是不行

嗯,目前用的是3.2.1,貌似2.8以前的版本还不支持flt呢。osg在处理master.flt的大地形方面不知道有什么方法

该用户从未签到

发表于 2016-4-15 14:28:48 | 显示全部楼层
哪里可以下载到flt插件呢?我现在读取不了flt文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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