上一篇说到了单独编译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。

转载于:https://www.cnblogs.com/songchaov1/archive/2012/12/05/2803968.html

选择自己用的到的文件编译一个CEGUISample(二)相关推荐

  1. 选择自己用的到的文件编译一个CEGUISample(一)

    在CEGUISample中有12个例子项目和一个CEGUISampleHelper项目.12个例子项目都是依赖于CEGUISampleHelper项目的.说明CEGUISampleHelper项目是一 ...

  2. java编译会产生多少个类文件,编译一个定义了三个类和四个方法的Java源程序文件,总共会产生多少个字节码文件 ? ( )...

    编译一个定义了三个类和四个方法的Java源程序文件,总共会产生多少个字节码文件 ? ( ) 更多相关问题 论述风化作用基本概念及其主要类型. 什么是药用植物 学?其 研究任务是什么 ? 庐山瀑布很有名 ...

  3. sass文件编译的三种方式【舒】

    [舒:]sass文件编译的三种方式 方式一: 1.webstorm打开evtGulp项目或者mcake-activity项目 2.中,开启gulp->default/develop,启动watc ...

  4. JAVA 文件编译执行与虚拟机(JVM)简单介绍

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo3 java程序的内存分配 JAVA 文件编译执行与虚拟机(JVM)介绍 ...

  5. ijkplayer之.so文件编译过程

    本文转载:ijkplayer编译so库真没那么难: 1.如何使用ijkplayer 官方:https://github.com/Bilibili/ijkplayer build.gradle添加下述依 ...

  6. 设置文件编译规则的makefile---配置编译器环境的c_pp_properties.json---设置的文本配置seting.json

    1.设置文件编译规则的Makefile 1看看书<跟我一起写Makefile>只有78页,P0~13是makefile 的概貌,也是 makefile 的基础, makefile变量使用的 ...

  7. 1-09 C基础 (多文件编译)

    1.使用三种方法实现斐波那契,使用多文件编译 三个文件:main.c head.c test.c 在主函数中调用三个函数Fibonacci();FibonacciArr():FibonacciRec( ...

  8. python文件编译为pyc后运行

    一.pyc文件 我们开发一个python脚本,文件的后缀为.py.如果运行这个py文件,Python内部会先将源码文件(.py文件)编译成字节码(byte code)文件(.pyc文件).接着运行编译 ...

  9. ts文件编译与运行,vscode自动编译

    ts文件编译与运行 根据官方文档提示,ts文件无法直接运行,需要编译成js文件. 1.那么问题就来了,如何把ts文件编译成js文件呢? 官方文档说,Visual Studio 2017和Visual ...

最新文章

  1. 【UML建模】UML图详细总结
  2. TIP/IP 端口号大全
  3. python字典遍历的几种方法(for in 用法)
  4. CentOS 7 yum源安装Nginx
  5. vue项目结构php写哪里,Vue-cli搭建项目后目录结构的分析(图文)
  6. VTK:几何对象之 Axes
  7. 朴素Paxos(Basic Paxos)算法java简易实现
  8. docker安装文档
  9. 11年的macbook还能用吗_致我2011年买的macbook pro 15寸一封信
  10. Python快捷键大全(PyCharm常用)
  11. word中插入公式2010和2016两个版本)
  12. 苏州企业如何免费办理软件著作权
  13. 相机存储卡不小心格式化怎么恢复呢?
  14. 日期组装 (如:2020年1月1日、二〇二〇年一月一日、1/1/2020)
  15. 各种符号用英语怎么念
  16. word整个表格首行缩进_Word2016中设置首行缩进的方法
  17. 漫威《黑豹2:瓦坎达万岁》经历坎坷,近期终于恢复制作
  18. 【GPGPU编程】GPGPU架构剖析之谓词寄存器
  19. 说话技巧 为人处事
  20. BEA-090403 Authentication for user admin denied

热门文章

  1. MySQL的4中隔离级别
  2. 什么是SLA?SLA管理包括哪些内容?
  3. C#之windows桌面软件第二课:向单片机发信息的串口工具
  4. c++顺序容器vector用法
  5. 《看透springmvc源码分析与实践》读书笔记一
  6. 日记:2019-07-28
  7. 前端一HTML:七:css初步认识
  8. 【编译打包】twemproxy-0.4.0-2.el7.centos.src.rpm
  9. sharepoint的入门知识
  10. linux 程序读写Env分区 --- mtdparts,/dev/mtd*,mtd_debug