OGRE学习笔记之_配置文件Plugins.cfg

OGRE学习笔记之 配置文件Plugins.cfg 

  

Plugins.cfg 

Ogre的许多功能是以插件的形式提供的.Ogre提供的以Plugin_开头的许多.DLL文件都是所谓的插件。
Plugins.cfg指定了插件的路径和插件文件名它们可以放在其它文件夹里,但必须在本文件里指定路径。

 windows 平台插件的装入过程如下: 
Root::() 

   if(!pluginFileName.empty()) 
   loadPlugins(pluginFileName); 
 
―――――― 
void Root::loadPlugins(const String& pluginsfile) 

   ConfigFile cfg; 
   cfg.load(pluginsfile); 
    ........................... 
   // 解析文件,处理后将目录与文件名联接 
  for(;;) 
   loadPlugin(plugindir + (*it)) 

} ―――――― 

Root::loadplugin(const string&  pluginName) 

   DyLibmanager::getsinleton.load(pluginName); 

―――――― 

DynLibManager::load(const string& filename) 


        DynLib* pLib=new DynLib(filename); 
        pLib->load(); 

―――――― 

void DynLib::load() 


      m_hInst=(DYNLIB_HANDLE)DYNLIB_LOAD(name.cstr()); 

 windows 平台下有如下定义: 

#define  DYNLIB_LOAD(a)     LoadLibrary(a) 

到此, x.dll 插件被加载到内存中,可以使用插件的功能了^_^
以下为一个典型的 Plugins.cfg 文件的内容: 

# Defines plugins to load 
# Define plugin folder 
PluginFolder=. 
# Define plugins 

Plugin=RenderSystem_Direct3D9 
Plugin=RenderSystem_GL 
Plugin=Plugin_ParticleFX 
Plugin=Plugin_BSPSceneManager 
Plugin=Plugin_OctreeSceneManager 
Plugin=Plugin_CgProgramManager 
Plugins.cfg 文件内容相当直观,不再赘述。 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值