查看: 1801|回复: 3

求助!

[复制链接]

该用户从未签到

发表于 2009-5-12 15:46:46 | 显示全部楼层 |阅读模式
求助问题如下:
    osgDB:: ReaderWriter*  rw = osgDB:: Registry::instance()->getReaderWriterForExtension(osgDB:: getLowerCaseFileExtension(filename));
这一句在加载 osg 格式文件的时候正常,加载 ive 文件的时候却返回一个null,请教高人这是什么原因? 之前这句在2.7.6的时候运行正常,当下是在2.9.4出现的问题,弱弱的问一句: ive文件的plugins编译的时候会和注册表相干么?谢谢!

该用户从未签到

 楼主| 发表于 2009-5-12 16:15:43 | 显示全部楼层
补充一个现象:
上面问题语句在 mfc 模式下运行正常,也可以加载ive文件,不过在控制台模式下却不行,谢谢解答

该用户从未签到

发表于 2009-5-12 16:29:35 | 显示全部楼层
与注册表不相关。
osgDB:: ReaderWriter*  rw = osgDB:: Registry::instance()->getReaderWriterForExtension(osgDB:: getLowerCaseFileExtension(filename));
这句话的意思是根据文件扩展名获取相应的加载插件,如果您的文件扩展名是.osg,那么返回的将是ReaderWriterOSG对象;如果为.ive,则返回ReaderWriterIVE。
没有得到IVE插件对象的话,说明这个插件可能没有编译,或者您把它放在了系统找不到的地方

该用户从未签到

 楼主| 发表于 2009-5-12 17:32:23 | 显示全部楼层
谢谢回答,库有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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