上一篇说到了单独编译Samples中的CEGUISampleHelper项目。在上文中采取菜鸟法则宁缺勿滥的方式使其通过了编译。下面看看CEGUISampleHelper 中的各个文件的作用。
我是顾名思义的查找资料,不当地方,求指教。
CEGuiBaseApplication.h // 基本应用抽象基类。所有以“BaseApplication”结尾的类的基类(我理解为各个渲染层接口的基类)。这样做可以使得无论采取何种渲染引擎都可以采取一致的方式去启动和执行不同渲染引擎的主程序。(这里貌似是和简单工厂模式差不多)。
CEGuiD3D10BaseApplication.h // DirectX10渲染层引擎使用接口
CEGuiD3D9BaseApplication.h // DirectX9.0渲染层引擎使用接口 CEGuiDirectFBBaseApplication.h// DirectFB渲染层引擎使用接口(貌似轻量级嵌入式设备)
CEGuiIrrlichtBaseApplication.h // Irrlicht渲染层(Irrlicht引擎是一个用C++书写的高性能实时的3D引擎,提供了可以在商业级的3D引擎上具有的艺术特性。)
CEGuiOgreBaseApplication.h // Ogre渲染层 OGRE(Object-Oriented Graphics Rendering Engine,即:面向对象图形渲染引擎)是一个用C++开发的面向场景、非常灵活的3D引擎,它旨在让开发人员更容易、更直接地利用硬件加速的3D图形系统开发应用。这个类库隐藏了底层系统库(如:Direct3D和OpenGL)的所有细节,提供了一个基于世界对象和其他直观类的接口。CEGuiOpenGLBaseApplication.h // OpenG渲染层引擎接口CEGuiRendererSelector.h // 这个是枚举可用的渲染器类型
CEGuiSample.h // 这个是所有例子的基类行,包含了例子的“公用”方法。如渲染器的选择和应用启动。CEGUISamplesConfig.h //这个文件可以用来设置特定的配置选项,用来在编译时疯狂埃迪的GUI系统的例子。( 查找资料说该文件在你使用Ogre或OpenGL时是必须的,目前我还没弄清楚到底什么作用)
CLICEGuiRendererSelector.h//根据名称和源码推断,这个是在命令行界面下的渲染器选择方法
Win32AppHelper.h // 在win32下所有的静态实用工具类,包含辅助/常用功能的Win32应用程序Win32CEGuiRendererSelector.h // 在win32下渲染器选择界面
上面是自己通过源码和名称臆断的各个文件的作用。我本机安装Directx9和OpenGL。