插件(Plugin)结构的具体内容 我转载的文章里说的很系统清楚了。
《Ogre源代码浅析——插件(Plugin)工作原理》
待解决问题列表:
- 这样调用“dllStartPlugin”的函数
- DynLib类、plugin类和sample类的区别。
- DynLib类、plugin类和sample类直接的调用具体流程。
针对以上问题整理记录的学习笔记。(这里是jean7155的博客 在 csdn)
这三个类的关系是
DynLib类 > plugin类 > sample类
即:每个 DynLib类里可以包含多个plugin类,每个plugin类可以包含多个sample类。
从小向大逐层分析。
(1)sample类
sample类的规范框架包括 实例的启动/结束,实例资源的加载/卸载,鼠标键盘注入,渲染刷新的响应,场景创建,窗口重绘。
(2)plugin类
Ogre::Plugin类 相当于一个接口,定义了几个纯虚函数(getName、install、initialise、shutdown、uninstall)。
SampleBrowser项目中的SamplePlugin类继承了Ogre::Plugin类。Sample