欢迎来到天天文库
浏览记录
ID:34724778
大小:56.68 KB
页数:3页
时间:2019-03-10
《ogre学习笔记之配置文件plugins.cfg》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、OGRE学习笔记之配置文件Plugins.cfg Plugins.cfgOgre的许多功能是以插件的形式提供的.Ogre提供的以Plugin_开头的许多.DLL文件都是所谓的插件。Plugins.cfg指定了插件的路径和插件文件名,它们可以放在其它文件夹里,但必须在本文件里指定路径。在windows平台插件的装入过程如下:Root::(){ if(!pluginFileName.empty()) loadPlugins(pluginFileName);}――――――>voidRoot::loadPlugins(
2、constString&pluginsfile){ ConfigFilecfg; cfg.load(pluginsfile); ........................... //解析文件,处理后将目录与文件名联接 for(;;) loadPlugin(plugindir+(*it))}――――――>Root::loadplugin(conststring& pluginName){ DyLibmanager::getsinleton.load(pluginName);}――――――>DynL
3、ibManager::load(conststring&filename){ DynLib*pLib=newDynLib(filename); pLib->load();}――――――>voidDynLib::load(){ m_hInst=(DYNLIB_HANDLE)DYNLIB_LOAD(name.cstr());}在windows平台下有如下定义:#define DYNLIB_LOAD(a) LoadLibrary(a)到此,x.dll插件被加载到内存中,可以使用插件的
4、功能了^_^以下为一个典型的Plugins.cfg文件的内容:#Definespluginstoload#DefinepluginfolderPluginFolder=.#DefinepluginsPlugin=RenderSystem_Direct3D9Plugin=RenderSystem_GLPlugin=Plugin_ParticleFXPlugin=Plugin_BSPSceneManagerPlugin=Plugin_OctreeSceneManagerPlugin=Plugin_CgProgramMa
5、nagerPlugins.cfg文件内容相当直观,不再赘述。
此文档下载收益归作者所有