Ogre中的 plugin 机制
来源:互联网 发布:通达信资金博弈源码 编辑:程序博客网 时间:2024/04/20 09:37
Ogre把包括RenderSystem, SceneManager, CgProgramManager, ParticleSystem在内的很多东西都设计成了Plugin,其好处不言而喻。
Plugin中有install(), uninstall(), initialize(), shutdown()和getName()五个纯虚函数。其中子类对象(或者负责实例化对象的Factory)的创建是通过install()完成的,而大部分子类的install()和uninstall()并没有做什么工作。
Root初始化系统时有4个函数和Plugin有关:
在Root构造函数的最后调用了函数4,并逐一用配置文件中的每个PluginName调用函数3。
Ogre中函数3如下:
其中通过DynLibManager将相应的动态库加载进来。之后以D3D9Plugin为例看看
pFunc()的调用:
上面调用了函数2,而2中又有:
至此,完成相应Plugin的构建工作.
至于函数1,是在:
中第一次窗口初始化之后进行的。
同样,在最后有4个与上述函数功能相反的函数。
- Ogre中的 plugin 机制
- ogre plugin
- OGRE中的消息传递机制
- Ogre Plugin Load & Unload
- Eclipse Plugin机制中的扩展点
- NEUTRON中的plugin和extension介绍及加载机制
- Ogre的消息机制
- OGRE消息机制
- Ogre中的内存泄露
- OGRE中的设计模式
- OGRE中的配置问题
- ogre中的摄像机
- Ogre中的碰撞检测
- ogre中的资源
- ogre中的材质脚本
- ogre中的controllers
- ogre中的材质脚本
- Ogre中的碰撞检测
- 学习篇——纸上谈兵4:Linux的XServer续二:OpenGL和Clutter
- 注释==代码臭味
- error PRJ0019: 工具从"执行注册"
- 2009-03-26读书记录:《大话设计模式》第五章——依赖倒转原则
- 欢迎加入复杂网络QQ群:72157317
- Ogre中的 plugin 机制
- java中synchronized用法
- 开发人员需要熟知的常用Linux命令之七:Gzip及其常用打包、压缩、解压命令
- RequestProcessor
- 淡淡的心语 深深的祝福
- 手机也能渲染 英特尔推SIMD图形加速器
- Intel将推2GHz Atom Z550
- Spring集成XFire开发WebService
- linux 中ntp的配置