|
接触osg时间不长,遇到读取osgb文件读取的问题
尝试以下几种方法都不行,请教问题出在了哪里?
char strOut2[512];
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);这个方法,加载到三维球上是
可以的。我现在想读取出来,但是总是获取不到正确的指针变量
不明白为什么,问题出在的哪里?求指导
|
|