选择自己用的到的文件编译一个CEGUISample(二)
上一篇說到了單獨編譯Samples中的CEGUISampleHelper項目。在上文中采取菜鳥法則寧缺勿濫的方式使其通過了編譯。下面看看CEGUISampleHelper 中的各個文件的作用。
我是顧名思義的查找資料,不當?shù)胤?#xff0c;求指教。
CEGuiBaseApplication.h // 基本應(yīng)用抽象基類。所有以“BaseApplication”結(jié)尾的類的基類(我理解為各個渲染層接口的基類)。這樣做可以使得無論采取何種渲染引擎都可以采取一致的方式去啟動和執(zhí)行不同渲染引擎的主程序。(這里貌似是和簡單工廠模式差不多)。
CEGuiD3D10BaseApplication.h // DirectX10渲染層引擎使用接口
CEGuiD3D9BaseApplication.h // DirectX9.0渲染層引擎使用接口 CEGuiDirectFBBaseApplication.h// DirectFB渲染層引擎使用接口(貌似輕量級嵌入式設(shè)備)
CEGuiIrrlichtBaseApplication.h // Irrlicht渲染層(Irrlicht引擎是一個用C++書寫的高性能實時的3D引擎,提供了可以在商業(yè)級的3D引擎上具有的藝術(shù)特性。)
CEGuiOgreBaseApplication.h // Ogre渲染層 OGRE(Object-Oriented Graphics Rendering Engine,即:面向?qū)ο髨D形渲染引擎)是一個用C++開發(fā)的面向場景、非常靈活的3D引擎,它旨在讓開發(fā)人員更容易、更直接地利用硬件加速的3D圖形系統(tǒng)開發(fā)應(yīng)用。這個類庫隱藏了底層系統(tǒng)庫(如:Direct3D和OpenGL)的所有細節(jié),提供了一個基于世界對象和其他直觀類的接口。
CEGuiOpenGLBaseApplication.h // OpenG渲染層引擎接口CEGuiRendererSelector.h // 這個是枚舉可用的渲染器類型
CEGuiSample.h // 這個是所有例子的基類行,包含了例子的“公用”方法。如渲染器的選擇和應(yīng)用啟動。
CEGUISamplesConfig.h //這個文件可以用來設(shè)置特定的配置選項,用來在編譯時瘋狂埃迪的GUI系統(tǒng)的例子。( 查找資料說該文件在你使用Ogre或OpenGL時是必須的,目前我還沒弄清楚到底什么作用)
CLICEGuiRendererSelector.h//根據(jù)名稱和源碼推斷,這個是在命令行界面下的渲染器選擇方法
Win32AppHelper.h // 在win32下所有的靜態(tài)實用工具類,包含輔助/常用功能的Win32應(yīng)用程序
Win32CEGuiRendererSelector.h // 在win32下渲染器選擇界面
上面是自己通過源碼和名稱臆斷的各個文件的作用。我本機安裝Directx9和OpenGL。
轉(zhuǎn)載于:https://www.cnblogs.com/songchaov1/archive/2012/12/05/2803968.html
總結(jié)
以上是生活随笔為你收集整理的选择自己用的到的文件编译一个CEGUISample(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 协议森林
- 下一篇: android 调用系统的照相机和图库