xiuxiu1017 发表于 2015-5-5 11:16:02

求助:读取osgb失败

接触osg时间不长,遇到读取osgb文件读取的问题
尝试以下几种方法都不行,请教问题出在了哪里?
char strOut2;
sprintf(strOut2,"G:\\3dgis\\data\\1335.osgb");

1 osg::ref_ptr<osgDB::ReaderWriter> _rw;
if(!_rw.valid())        _rw = osgDB::Registry::instance()->getReaderWriterForExtension( "osgb" );                               
_rw->readObject(strOut2);
调试查看变量:osg::Object        {_name="" _dataVariance=UNSPECIFIED _userDataContainer=0x00000000 }

2 osgDB::ReaderWriter::ReadResult rr        = osgDB::Registry::instance()->readHeightField(strOut2, NULL);
调试查看变量:{_status=NOT_IMPLEMENTED _message="" _object={...} }
                               
3 osg::ref_ptr<osg::Node> loadedModel = osgDB::readNodeFile(strOut2);
调试查看变量:{_ptr=0x00000000 }

4 osg::HeightField* hftest = osgDB::readHeightFieldFile(strOut2);
调试查看变量:{_ptr=0x00000000 }

备注:这个osgb文件是我自己写的,用的是_rw->writeObject( *(hf.get()),strOut);这个方法,加载到三维球上是
可以的。我现在想读取出来,但是总是获取不到正确的指针变量
不明白为什么,问题出在的哪里?求指导

不痛o就一下 发表于 2015-5-19 14:19:15

osgviewer 可以查看吗

axibian 发表于 2015-9-25 16:32:37

不痛o就一下 发表于 2015-5-19 14:19
osgviewer 可以查看吗

可以的!
页: [1]
查看完整版本: 求助:读取osgb失败