OGRE 1.7 例子程序分析

如果你自己都不清楚所谈论的东西,就根本不可能精确的描述它——冯诺依曼

 

今天我就试着来表述一件众人皆知的事情,以测试自己到底有没有明白这件事情。

 

OGRE是著名的设计模式大师,这已是不争的事实。可以说OGRE里将设计模式用得淋漓尽致。 在这里我就不批判设计模式该不该用了。反正OGRE已经用了,并且没有出现什么不好的结果。适合的就是最好的,OGRE证明了这一点。

 

随着OGRE  1.7的发布,大家熟悉的DEMO程序不见了,换来的是一个个的DLL库。 而这些库,就是作为OGRE的一个插件而存在。 SkyBox为例,(不要问为什么拿SkyBox,如果真要知道 ,我只能说,我刚好看上它了。)我们可以在SkyBox.cpp里发现如下代码。

 

SamplePlugin* sp;

Sample* s;

 

extern "C" _OgreSampleExport void dllStartPlugin()

{

    s = new Sample_SkyBox;

    sp = OGRE_NEW SamplePlugin(s->getInfo()["Title"] + " Sample");

    sp->addSample(s);

    Root::getSingleton().installPlugin(sp);

}

 

extern "C" _OgreSampleExport void dllStopPlugin()

{

    Root::getSingleton().uninstallPlugin(sp);

    OGRE_DELETE sp;

    delete s;

}

 

dllStartPlugin  dllStopPlugin 是插件的加载和卸载接口。 可以看到,当调用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值