Cegui

CEGUI 是一个自由免费的 GUI 库, 基于LGPL协议, 使用C++实现, 完全面向对象设计. CEGUI 开发者的目的是希望能够让游戏开发人员从繁琐的 GUI 实现细节中抽身出来, 以便有更多的开发时间可以放在游戏性上. CEGUI 的渲染需要 3D 图形 API 的支持,如 OpenGL 或 Direct3D, 另外, 使用更高级的图形库也是可以的, 比如OGRE、Irrlicht和RenderWare等.

编译:

  • vs2013

  • Directx 9.0

  • cegui0.8.4

  • cegui-deps-0.8.x-src

  • cmake3.2.2

在安装 CEGUI 前, 先要安装 vs2013 和 Directx 9.0 SDK. 然后在 CEGUI 官网下载 CEGUI 源码包(cegui-0.8.4) 以及 CEGUI 依赖库(cegui-deps-0.8.x-src). 接着再去下载 cmake.

这里我已经都打包好了: http://yunpan.cn/cwdGnStFtvGum 访问密码 d682

编译完成之后在 cegui-deps-0.8.x-src 文件夹下会出现 dependencies 文件夹, 将该文件夹移动到之前解压的 cegui-0.8.4 文件夹中, 然后这个 cegui-deps-0.8.x-src 文件夹就可以删掉了, 没啥用的样子.

初次编译会报错.

点击错误

定位到 Sample_FontDemo.cpp 文件

第133行

(encoded_char*)"+ - ? B I W Y f n t ℹ ⇦ ⇧ ⇨ ⇩ ⌘ ☎ ☐ ☑ ⚖ ⚙ ⚠ ⛏ ✎ ✑ ✓ ✔ ✕ ✖ ❝ ❞ ➡ ⬀ ⬁ ⬂ ⬃ ⬅ ⬆ ⬇ ⬈ ⬉ ⬊ ⬋                    "

修改为 (encoded_char*)"+111111111111111111111111"

第147行

将每个 "⬀ " 修改为 "1"

定位到GameMenu.cpp文件

第691行

finalText += reinterpret_cast("❚")

修改为 finalText += reinterpret_cast("d")

第717行:

finalText += reinterpret_cast("❚")

修改为 finalText += reinterpret_cast("d")

第749行:

finalText += reinterpret_cast("❚")

修改为 finalText += reinterpret_cast("d")

重新进行编译, 完成之后在 cegui-0.8.4 文件夹的 bin 文件夹下找到 CEGUISampleFramework-0.8.exe, 双击打开.

这时, 它会报个错:

我们将 dependencies 文件夹的 bin 文件夹里的文件全部复制一份到 cegui-0.8.4 文件夹的 bin 文件夹下, 再重新打开 CEGUISampleFramework-0.8.exe.

Last updated