查看: 1988|回复: 12

ive 文件与flt文件冲突吗?

[复制链接]

该用户从未签到

发表于 2011-7-19 14:31:52 | 显示全部楼层 |阅读模式
之前在场景里加载flt的模型和lz.osg,正常运行。
现在把lz.osg的文件换成自己用VPB做的地形,ive格式的,程序运行中断。
于是将flt的模型转换为osg的模型,程序可以运行,但是画面出来之后,死机,按任何键没反应。
又尝试将ive的地形转换为osg的模型,在其他目录下都可正常显示,唯有在osg默认的data文件夹下,用osgviewer查看没有纹理。
这些情况是什么问题,有没有办法解决?(代码无错,只编写了读入模型的代码)

该用户从未签到

发表于 2011-7-20 02:11:29 | 显示全部楼层
请检查下是否有中文路径

该用户从未签到

 楼主| 发表于 2011-7-20 10:08:49 | 显示全部楼层
仔细检查过了,确定没有。都是在C:\OSG\Data下,flt的模型都在C:\OSG\Data\models下。另外发现C盘空间很小,只有几十兆了,这会不会影响。有几次没反应的时候,我调出任务管理器,发现CPU占用100%。

该用户从未签到

发表于 2011-7-20 12:41:34 | 显示全部楼层
您什么也没有说明,或许您可以提供出问题的模型以供测试

该用户从未签到

 楼主| 发表于 2011-7-20 22:42:18 | 显示全部楼层
两个flt文件是Creator自带的模型,地形文件是自己用VPB做的。麻烦Array哥了。

dallassub.rar

286.92 KB, 下载次数: 153, 下载积分: 威望 1

flt文件

f16cn.rar

1.7 MB, 下载次数: 185, 下载积分: 威望 1

flt文件

5105_5905.rar

32.91 KB, 下载次数: 122, 下载积分: 威望 1

地形文件

该用户从未签到

发表于 2011-7-21 08:26:33 | 显示全部楼层
所有的三个模型(潜艇,飞机和地形)在我这里都可以正常显示

该用户从未签到

 楼主| 发表于 2011-7-21 09:40:03 | 显示全部楼层
您是用osgviewer显示的还是在程序里用osgDB分别读进去的?我这里osgviewer没问题,放到程序里一运行就死住了。会不会是电脑的问题。有人说这些格式的存储结构不一样,有可能是显卡的问题。

该用户从未签到

发表于 2011-7-21 14:23:19 | 显示全部楼层
osgviewer没有问题,放在您自己的程序里死住的话,想必是您自己程序或者工程配置的问题。和显卡无关

该用户从未签到

 楼主| 发表于 2011-7-21 22:31:28 | 显示全部楼层
迷惑了,工程设置就是把运行库文件的地址加进去,然后加进去链接库了。对了,如果场景里是一个单独的ive或者flt文件时没问题,但是如果同时加载两个节点,一个是ive一个是flt就出问题了,好像一个ive和osg,或者一个flt和osg都会卡住……这……

该用户从未签到

发表于 2011-7-22 08:09:00 | 显示全部楼层
这依然是您自己的程序问题,不必从别的地方猜想

该用户从未签到

 楼主| 发表于 2011-7-22 09:26:06 | 显示全部楼层
flt和osg文件在一起没事,但是和ive就不行了。程序中只有这样两句:
  1. osg::ref_ptr<osg::Node> cessna = osgDB::readNodeFile("XXX.flt");
  2. osg::ref_ptr<osg::Node> glider = osgDB::readNodeFile("XXX.ive");
  3. root->addchild(cessna.get());
  4. root->addchild(glider.get());
复制代码
只是读入到场景中,我再也找不到其他错误了。

该用户从未签到

发表于 2011-7-22 11:44:19 | 显示全部楼层
把两种格式统一成一种格式,用osgconv把flt格式转换成ive格式或ive转成flt再加载看会不会出现问题呢?
如果不出问题说明就是两种格式冲突,如果还出问题就说明不是你上面代码的问题。

该用户从未签到

发表于 2011-7-22 12:58:15 | 显示全部楼层
两种格式之间不存在冲突。我想您可以检查一下自己的工程配置和dll地狱的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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