|
本帖最后由 ptr 于 2011-6-20 08:48 编辑
意图:做的模型文件有自己的后缀名,只有自己的程序才能读出;思路:先做出一个osgdb_abc.dll,然后在自己的程序中作如何修改:
- osgDB::Registry* rs=osgDB::Registry::instance();
- std::string libraryName = rs->createLibraryNameForFile("x.abc");
- if (rs->loadLibrary(libraryName)==osgDB::Registry::LOADED) {
- if (rs->getReaderWriterList().size()==0) return;//程序执行到这里。 }
复制代码
这里通过rs->getReaderWriterList()获取加载进来的自定义读写器的类指针。
然后给这个类传递一些参数,然后在类中进行判断,以达到只有本程序才能使用该读写器类。
发现loadLibrary(libraryName)成功,REGISTER_OSGPLUGIN(abc, ReaderWriterABC)
也执行了,rs->getReaderWriterList()为空,请指教如何获得该读写器类的指针。 |
|