查看: 3100|回复: 7

请教:关于读取ive格式文件出现的问题

[复制链接]

该用户从未签到

发表于 2012-1-11 18:54:50 | 显示全部楼层 |阅读模式
本帖最后由 bdaabaa3b2a8 于 2012-1-11 19:09 编辑

       请教:我以前只编译了2.8.2版本的debug版本,用命令行osgViewerd E:\cow.ive可以显示ive文件格式的牛。但在程序中用
osg::Node* cow = osgDB::readNodeFile("E:\\cow.ive") 进行渲染时显示不出来牛(编译通过,执行时:命令行说can't find plug to read a.ive)。然后我编译了release版本。用命令行osgViewer E:\cow.ive能显示牛,同样的程序也能用osg::Node* cow = osgDB::readNodeFile("E:\\cow.ive") 显示牛。我以为编译debug出问题了,然后我又重新编译了2.8.2的debug版本,结果用osgViewerd E:\cow.ive和osg::Node* cow = osgDB::readNodeFile("E:\\cow.ive") 都显示不出来牛。但release都能显示牛。
       debug和release版本用osg::Node* cow = osgDB::readNodeFile("E:\\cow.flt") 显示都没问题,都能显示。
        请问为什么我的程序用debug版本的时候,用osg::Node* cow = osgDB::readNodeFile("E:\\cow.ive") 进行渲染时显示不出来牛?希望能帮我找找原因。(我编译过程中没出现错误,编译后我看插件文件夹里面也有这两个文件 QQ截图20120111185946.png QQ截图20120111185922.png

该用户从未签到

发表于 2012-1-11 19:59:46 | 显示全部楼层
直接loadLibrary("osgdb_ived"),之后getlasterror看看返回的错误信息。

该用户从未签到

 楼主| 发表于 2012-1-12 15:39:23 | 显示全部楼层
smash 发表于 2012-1-11 19:59
直接loadLibrary("osgdb_ived"),之后getlasterror看看返回的错误信息。

命令行中进行么?

该用户从未签到

发表于 2012-1-12 15:45:46 | 显示全部楼层
不是,在程序中进行,getlasterror以后再转成字符串看一下,看你这种情况可能是ive插件或者zlib库与你使用的windows库版本不同导致无法读取。

该用户从未签到

发表于 2012-1-12 17:55:01 | 显示全部楼层
最近测试也发现点问题,读入ive文件后线框模式显示有问题,也不知道是什么原因

该用户从未签到

发表于 2012-1-12 18:10:39 | 显示全部楼层
garyliyong 发表于 2012-1-12 17:55
最近测试也发现点问题,读入ive文件后线框模式显示有问题,也不知道是什么原因

跟ive没关系,不同格式读到内存里都一样,只跟模型有关系。

该用户从未签到

发表于 2012-1-13 21:42:34 | 显示全部楼层
smash 发表于 2012-1-12 18:10
跟ive没关系,不同格式读到内存里都一样,只跟模型有关系。

我将场景里的实体保存为ive格式后,再读进来,线框模式就不正常显示了呀

该用户从未签到

发表于 2012-1-16 09:56:55 | 显示全部楼层
如果线框渲染有问题,那么我想应该是渲染状态有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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