查看: 2221|回复: 7

已发现问题 是osgViewer的bug? OSG 3.0.1无法读取导出的OSG格式的模型,附模型

[复制链接]

该用户从未签到

发表于 2011-11-17 18:26:07 | 显示全部楼层 |阅读模式
本帖最后由 tan_dunming 于 2011-11-18 11:16 编辑

导出FlightGear的btg模型为osg 然后用osgviewer查看,但是场景什么都不显示。使用ac格式没问题,但是没有贴图。很郁闷,看osg文件也没什么太大问题,请教各位大侠,指点迷津,附上osg文件。贴图就不用发了吧?挺多的。

FlightGear显示的模型如下:
FG_BTGTerrain.jpg

osgViewer显示的导出的osg格式的模型
osgviewer_BTGTerrain.jpg

附上导出的osg格式的模型文件
0_0.rar (461.53 KB, 下载次数: 233)

该用户从未签到

 楼主| 发表于 2011-11-17 21:21:55 | 显示全部楼层
顶一下 期待各位版主 专家 指点一二 提供若干线索 谢谢

该用户从未签到

 楼主| 发表于 2011-11-18 11:04:12 | 显示全部楼层
本帖最后由 tan_dunming 于 2011-11-18 11:07 编辑

基本上明白怎么回事了 是因为模型近似是个平面 osgviewer读取后默认的视角看不到平面 怎么拖拽也不行 应该是osgViewer的bug吧?

我把模型导出为AC3D格式 (没有导出纹理贴图,查看了一下AC的插件代码 就不导出纹理 只有材质)

  1. sprintf(buf_name, "Terrain/%d_%d.ac", depth, index);
  2. osgDB::writeNodeFile(*node, buf_name);
  3. sprintf(buf_name, "Terrain/%d_%d.osg", depth, index);
  4. osgDB::writeNodeFile(*node, buf_name);
复制代码
然后用osgViewer观察也是一样看不到模型
plane.jpg

但是用AC3D软件可以看到模型
AC.jpg

模型拉伸了一下 就看到了
extrude.jpg

由此判断osg应该也是类似的问题,只不过osg文件不方便编辑,没办法也想ac文件一样拉伸再观察。

综上判断:osgViewer加载近似平面模型的bug,设置Camera的视点相关参数不合理。

不知道我理解的是否合适,期待各位指点讨论。谢谢!

该用户从未签到

 楼主| 发表于 2011-11-18 11:09:03 | 显示全部楼层
本帖最后由 tan_dunming 于 2011-11-18 11:09 编辑

不过目前也就只有导出osg格式的模型比较完整 其他格式导出都显示有问题

该用户从未签到

发表于 2011-11-18 11:32:40 | 显示全部楼层
是不是包含的lib库不对,有的时候debug版本的程序包含osgViewer.lib就显示不出来,包含osgViewerd.lib就行

该用户从未签到

 楼主| 发表于 2011-11-18 14:53:44 | 显示全部楼层
首先感谢zhangjikai8的热心回答 要么是osg读取模型有问题 要么就是显示有问题 具体的说不清楚

该用户从未签到

 楼主| 发表于 2011-11-18 15:35:24 | 显示全部楼层
可以肯定的是模型的读取保存没有问题 因为我把导出的模型又一次加载 再另存为osg 数据都是有效的 文件大小变化不大

该用户从未签到

发表于 2011-11-18 17:57:44 | 显示全部楼层
set notify level 到 info,看看是不是缺什么dll?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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