
CEGUI
文章平均质量分 71
林多
座舱架构师
展开
-
【CEGUI】字体加载优化
CEGUI 字体加载优化CEGUI字体加载流程详见【CEGUI】Font资源加载流程CEGUI对于字体加载,例如Freetype类型字体,会通过libfreetype遍历字体文件的所有字形索引,并保持其对应的字符码。void FreeTypeFont::initialiseGlyphMap(){ FT_UInt gindex; // d_fontFace是该字体的FontFace对象,通过字形索引拿到其对应的字符码。 FT_ULong codepoint = FT_Get原创 2022-01-23 22:05:39 · 362 阅读 · 0 评论 -
【CEGUI】Font资源加载流程
CEGUI Font资源加载流程Font(字体),主要两个类型的字体:位图字体、矢量字体。位图字体:PixmapFont,相当于每个字形(glyph)对应一个图片元素。有时候也称为光栅字体。矢量字体:FreetypeFont,动态字体。每个字形(glyph)由数学矢量组成,支持任意缩放。本文以CEGUI 0.8.7为例子Font加载流程CEGUI种可以通过Scheme文件加载,也可以使用下面的代码显式加载。FontManager::getSingleton().createFromFi原创 2022-01-16 22:24:41 · 802 阅读 · 0 评论 -
【CEGUI】Log系统
CEGUI Log系统CEGUI 0.8.7Logger模块CEGUI Logger模块,用来记录CEGUI事务日志。CEGUI提供了 Logger模块的接口,用来给开发者适配不同系统平台。如果平台未提供Logger接口,则使用DefaultLogger。以Window平台为例,DefaultLogger,通过ofstream默认输出到CEGUI.log文件中(具体的文件,在初始化DefaultLogger时设定)。Block图自定义Logger模块很方便,只需要两个步骤:继承CE原创 2022-01-08 10:32:10 · 232 阅读 · 0 评论 -
【CEGUI】资源加载流程
CEGUI资源加载流程主要资源类型Schemescheme资源(包括图像集、字体资源、窗口外观信息、类型映射)等。可以通过“.scheme“”将CEGUI系统所需要的全部资源一次加载。例:TaharezLook.scheme<?xml version="1.0" ?> <GUIScheme version="5" name="TaharezLook"> <Imageset filename="TaharezLook.imagese原创 2022-01-08 10:13:46 · 1708 阅读 · 0 评论 -
【CEGUI】 Window环境编译
CEGUI编译平台:WindowCEGUI版本:0.8.7前提:Visual Studio任意版本(本文为2013)CEGUI源码下载登录CEGUI官网网站:http://cegui.org.uk/download下载CEGUI0.8.7源码+ 0.8.X Dependencies下载完成后,解压(例:这里我解压到了D:/Myproject/Coding/CEGUI)cegui-0.8.7是cegui的源码。cegui-dependencies-0.8.x 是cegui 0.8原创 2022-01-03 20:36:40 · 1191 阅读 · 0 评论 -
【CEGUI】概念简介
CEGUI背景Crazy Eddie’s GUI(MIT License),一款开源的GUI(图形用户界面)库。使用C++实现,遵循OOP,其宗旨:games developers who should be spending their time creating great games, not building GUI sub-systems.目前最新版为0.8.7,官网(http://cegui.org.uk/)下文以0.8.7版本进行介绍。架构图ImageCode:图形解原创 2022-01-02 17:21:25 · 1933 阅读 · 0 评论