zoukankan      html  css  js  c++  java
  • 框架设计

       今年年初来到了新公司,然后对c++封装dll作为插件技术有了一定的认识,结合以前看的Ogre例子,我发现其实动态加载插件是一种很流行的技术。结合以前的box2d,openframeworks来看。目前看到了下面一种使用方式

        box2d的Testbed框架适合多种游戏集成。简单的方式

                        main ->glfw(提供绘图 鼠标键盘等输入事件)(游戏库所需要的)->Test(框架)(这里已经算是一个比较完整的框架了)->ur game(主类)---(各种逻辑)

                    ->ur game(dll)------自己封装成dll 然后在主函数中给下配置 (dll名,和导出函数)即可

    当然这里面肯定有更深一层的规律。

                    即可扩展部分---》提供高层接口 ----》然后底层各种各样的实现

    openframeworks是c++的一个框架,他的插件自己定制功能方面(为了开发)非常强。他的程序运行方式和Testbed差不多。 main->glfw->ofBaseApp->各种各样的app

                在vs中他提供了一个genertor(生成器),通过吧插件放到指定目录,按照指定格式,既可以自动生成所需要的项目配置。

        在ogre的例子:他把所有的例子都生成dll,最后在主函数中进行组装,最后形成了一个丰富demo的app。

    从上面的总结中可以发现:    自己定制框架-> 自己生成可以配置加载接口的文件->然后配置接口虚类-》

        然后自己开发生成dll,放入相应目录即可

    当然配置文件更希望从网上更新,把自己新生成的插件等,放在网盘,然后通过自定义的下载工具进行下载,下载完成后进行调用

  • 相关阅读:
    meta标签
    html5新增标签
    jQuery鼠标事件
    Jenkins在Linux环境安装
    3、jQuery的DOM基础
    2、jQuery选择器
    1、jQuery概述
    伪分布模式安装hadoop
    poj 2773欧几里德
    poj 1298(水题)
  • 原文地址:https://www.cnblogs.com/yang131/p/14372360.html
Copyright © 2011-2022 走看看