### CEGUI 0.7.6 源码配置与编译详解 #### 一、概述 在游戏开发或图形界面开发领域中,**CEGUI** (Client-oriented Environment for Graphical User Interfaces) 是一款非常实用且强大的界面库。它为开发者提供了高度可定制和灵活的用户界面组件,尤其适用于那些基于 **OGRE** 渲染引擎的游戏或应用程序。本文将详细介绍如何配置和编译 CEGUI 0.7.6 的源码,以便将其集成到基于 OGRE 的项目中。 #### 二、开发环境 1. **操作系统**: Vista Ultimate 32-bit 中文版 2. **编译环境**: Visual Studio 2010 旗舰版中文版 3. **DirectX SDK**: Microsoft DirectX SDK (June 2010) 4. **OGRE 版本**: 1.7.4 (使用预编译的二进制版本) #### 三、下载 CEGUI 及依赖包源码 1. **CEGUI 源码**: 需要从官方网站或第三方镜像站点下载 CEGUI 0.7.6 的源代码。确保下载的版本与你的需求相符。 2. **依赖包**: CEGUI 的编译需要一系列的依赖包,这些依赖包通常以一个单独的压缩包形式提供。例如,`CEGUI-DEPS-0.7.x-r3-vc10` 表示适合 CEGUI 0.7.x 和 VC10 (即 Visual Studio 2010) 的依赖包,其中 `r3` 是资源包的版本号。 - **解压**: 解压下载好的 CEGUI 源码和依赖包。源码解压后会包含 `dependencies` 目录,这是解压依赖包之后的结果。 - **整合**: 将 `dependencies` 目录整体拷贝到 CEGUI 源码目录中,保持正确的相对路径。 #### 四、配置过程 1. **生成解决方案**: 在 CEGUI 的 `premake` 目录下有一个 `build_vs2008.bat` 文件,用于生成 CEGUI 的解决方案文件 `.sln`。需要注意的是,该脚本默认只支持 VS2008,但可以通过以下步骤兼容 VS2010: - 在命令提示符中切换到 `premake` 目录并执行 `build_vs2008.bat`。 - 使用 Visual Studio 2010 打开生成的 `.sln` 文件,此时 VS2010 会自动升级解决方案格式。 2. **添加 CEGUIOgreRenderer 工程**: 在 CEGUI 的解决方案中,默认不会包含 `CEGUIOgreRenderer` 工程,而这个工程是与 OGRE 渲染器交互的关键组件。通过修改 `premake` 目录下的 `cegui.lua` 文件中的配置项,可以开启该工程的生成: - 找到 `dofile("config.lua")` 这一行,并在 `config.lua` 文件中将 `CEGUIOgreRenderer` 的配置项设为 `true`。 - 重新运行 `build_vs2008.bat`,此时解决方案中应该包含了 `CEGUIOgreRenderer` 工程。 3. **解决依赖问题**: 编译过程中可能会遇到头文件或 lib 文件缺失的问题。这通常是因为项目配置不正确导致的。解决方法是在 `config.lua` 文件中直接配置正确的路径或者在 Visual Studio 的项目属性中手动添加相关路径。 #### 五、编译 1. **调试与发布版本**: 建议分别生成 Debug 和 Release 版本,以满足不同的测试和部署需求。 2. **常见错误处理**: 如果在编译过程中遇到错误,比如与 Directx 或 OGRE 相关的头文件和 lib 文件找不到的情况,可以在 Visual Studio 的项目属性中手动添加对应的头文件和 lib 文件路径。 3. **编译完成**: 成功编译后,将生成 `CEGUIOgreRenderer.lib` 和 `CEGUIOgreRenderer.dll` 等文件,这些文件是使用 CEGUI 的关键组成部分。 #### 六、总结 通过以上步骤,我们成功地配置和编译了 CEGUI 0.7.6 的源码,并为其添加了与 OGRE 渲染器交互的支持。这为基于 OGRE 的项目带来了更加丰富的用户界面功能。接下来,开发者可以根据具体需求进一步探索 CEGUI 的使用方法和高级特性,以实现更加复杂的图形界面设计。
2025-05-05 14:47:36 152KB ogre cegui
1
Ogre中使用CEGUI
2023-02-10 15:52:04 135KB Ogre CEGUI
1
CEGUI的详细笔记和文档,学习游戏编程的朋友一定要看看 第1章 CEGUI的简介 - 5 - 1.1CEGUI历史和本书使用的版本 - 5 - 1.2 CEGUI的编译和例子介绍 - 5 - 1.2.1CEGUI源代码的简介 - 5 - 1.2.2CEGUI源代码编译 - 7 - 1.3 CEGUI官方编辑器的介绍 - 10 - 1.3.1 CEGUI布局编辑器 - 10 - 1.3.2 图像集编辑器 - 12 - 1.4 CEGUI总体架构 - 13 - 第2章 CEGUI事件系统和属性系统 - 15 - 2.1 CEGUI的事件系统 - 16 - 2.2 CEGUI的属性系统 - 29 - 2.3 属性事件与布局文件 - 32 - 第3章 CEGUI基类的实现 - 39 - 3.1 窗口设计原理 - 39 - 3.2 Window类 - 40 - 3.2.1 Window类的继承关系以及与其相关的函数。 - 40 - 3.2.2 窗口的组织结构 - 41 - 3.2.3 窗口位置和大小 - 45 - 3.2.4窗口渲染 - 51 - 3.2.5 事件响应与处理 - 59 - 3.2.6 窗口状态 - 60 - 3.2.7 窗口与输入系统 - 61 - 3.2.8 窗口的其他功能 - 63 - 3.3 窗口类厂和类厂管理 - 64 - 3.3.1 窗口的类厂和类厂管理 - 64 - 3.3.2 渲染窗口的类厂和类厂管理 - 72 - 3.4 窗口管理系统 - 76 - 第4章 CEGUI核心控制体系 - 80 - 4.1 系统控制 - 80 - 4.1.1 系统变量 - 80 - 4.1.2 初始化和退出流程 - 82 - 4.1.3 输入系统的事件派遣流程 - 87 - 4.2 资源管理 - 96 - 4.2.1资源管理模式 - 96 - 4.2.2 图像集 - 102 - 4.3 系统接口 - 106 - 4.3.1 脚本接口 - 107 - 4.3.2 XML相关接口 - 107 - 4.3.3 图像解码接口 - 108 - 4.3.4 资源提供接口 - 109 - 4.4渲染机制 - 109 - 第5章 CEGUI应用程序框架 - 118 - 5.1 OpenGL程序框架 - 118 - 5.1.1 WIN32应用程序框架 - 118 - 5.1.2 OpenGL应用程序框架 - 122 - 5.1.3 CEGUI应用程序框架 - 124 - 5.2 CEGUI例子程序 - 125 - 5.2.1 加载资源和创建窗口 - 126 - 5.2.2 窗口的逻辑处理 - 127 - 第6章 外观系统 - 131 - .........
2022-05-15 09:24:23 2.2MB CEGUI Game
1
1.CEGUI基本库,CEGUIBase,这个库是CEGUI最早的库,第一版的CEGUI就有这个工程。 2.CEGUI的渲染集,CEGUIFalagardWRBase库,这个库在现在这一版改动是最大的。 3.XML的解析库,共有四个库和1.2.1中介绍的四个对应。但CEGUI的解决方案里只使用了expatParser一个工程。 4.图像解码库,所有工程名带codec的都是图像解码的工程。共有四个工程。 5.渲染库,工程里共有两个CEGUI渲染工程,一个是OpenGL的一个是DirectX9的。 6.脚本模块库,共有三个工程,工程名都含有Lua,表明CEGUI通过Lua实现脚本的支持,我们前面已经讲过,本书使用LuaPlus作为CEGUI的Lua封装库。
1
这是一份关于CEGUI的文档,相信对想学习CEGUI的同学一定有很大的帮助
2022-03-21 18:16:12 2.16MB CEGUI
1
关于cegui的编译网上的教程大多是老版本的,最新的cegui-0.8.4版的配置寥寥无几,本文详细介绍了cegui-0.8.4的编译过程,并利用一个实例说明了CEGUI在OSG环境下的使用方法,献给正在学习OSG开发的朋友们作参考。其中的部分文档及程序是我在网上下载并修改的,所有编译过程,以及实例代码本人均做过测试,可以在VS2010中正确编译运行。 本说明包括四部分内容: 1.cmake-2.8.4-win32-x86安装程序。 2.CEGUI0.8.4在VS2010环境下的详细编译过程,本人亲自试过,可以正确编译。 3.VS2010+OSG3.2+CEGUI0.8.4环境下程序编译说明及实例,对部分代码进行修改注释,保证完美运行。
2021-11-24 14:31:33 23.3MB VS2010 CEGUI 0.8.4 OSG
1
CEGUI初学者教程,说得很详细。 里面还有lua脚本编程的新手教程,都蛮不错的,适合新手学习
1
自己根据网上资料总结,拿给大家分享。关于在OGRE中运用CEGUI,等下再上传。
2021-11-20 10:57:05 65KB OGRE CEGUI
1
是minGW编译OSG必须用到的依赖库。用于编译在Qt上使用的OSG库。
2021-11-06 15:54:51 22.9MB osg Qt 编译 CEGUI-DEPS-0
1
牛头怪 使用OSG和CEGUI的C ++ ECS游戏引擎。 游戏编码完成,游戏编程宝石等一些思想的实现。 安装 只需在CMakeLists.txt为OpenSceneGraph和CEGUI设置正确的路径,然后按cmake && make编译该文件。 请注意,这些只是库。 然后安装: sudo make install (确保检查CMakeLists.txt以设置安装路径)。
2021-05-19 16:04:38 40KB C++
1