OGRE学习笔记之_配置文件Plugins.cfg
2014-02-25 09:30
573 查看
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 文件内容相当直观,不再赘述。
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 文件内容相当直观,不再赘述。
相关文章推荐
- OGRE学习笔记之 配置文件 Ogre.cfg
- hibernate3 学习笔记(二) hibernate 的配置文件 hibernate.cfg.xml
- HaProxy学习笔记3: 1.4.23的配置文件解析-examples.cfg
- 深度学习笔记——Solver超参数配置文件
- Spring学习笔记(四)--spring配置文件schema约束
- Hibernate的学习(创建配置文件hibernate.cfg.xml)
- 从零开始学习SSH框架笔记之四 几个关键配置文件备忘(模板)
- VIM学习笔记 配置文件(vimrc)
- java学习笔记7 - Spring mvc 统一异常处理和静态文件的配置
- springMVC学习笔记---修改配置文件路径和传递数据
- pom配置文件---ssm(学习笔记)
- 02.Spring Cloud学习笔记之Spring Boot配置文件详解
- jpa 学习笔记(01)——包,配置文件,helloworld
- [原]spring学习笔记9.3-Spring对Aop的支持-配置文件的方式
- FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程(转)
- python学习笔记3-解析配置文件ConfigParser模块
- nginx 源码学习笔记(十三)——文件读写和配置文件读取
- [WCF 学习笔记] 11. 配置文件
- 20.Spring学习笔记_基于配置文件的方式来配置 AOP(by尚硅谷_佟刚)
- mybatis学习笔记(十二) 映射配置文件详解