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