`
javababy1
  • 浏览: 1230196 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

El游戏引擎-5. GUI

阅读更多

5. GUI

ElGUI参考CEGUI,乏善可陈。

作者使用CEGUI也有一段时间了,这里针对CEGUI做些讨论,希望对大家有所帮助。

CEGUI效率低下的问题常常为人诟病,但是其整个UI系统的设计却是很出彩的。可喜的是,一般项目在对其进行简单优化后,其效率即可基本达到应用需求,网上也有一些优化CEGUI的心得文章,这里就不一一列出了。另外推荐一个MYGUI,据说是CEGUI的简化版,可以一试。

目前网游中对CEGUI的最高级应用窃以为是可编辑的图文混排,一个类似于魔兽世界聊天框的控件。该控件支持玩家贴入装备链接、图片等并能对玩家鼠标选取链接或图片做出响应。

而图文混排中对CEGUI构架挑战最大的,莫过于聊天表情了。由于聊天表情动画要求该控件每一帧都要刷新,而CEGUI所设计的单一渲染队列,决定了该队列中一个单位有变,所有的单位都需要重新填充队列,所以单个控件刷新会引发整个系统刷新。如果UI中存在大量字符的话,单个控件逐帧刷新可能引发系统指数级的掉帧。

解决上述问题需要在GUI构架层面给予改善,或者为CEGUI渲染队列内的单位增加额外参数,或者对聊天表情对应的Texture纹理在底层逐帧给予变动。有兴趣的读者可以试着为CEGUI添加图文混排控件及聊天表情。

El GUI文字部分采用Window GDI Truetype渲染方式,应用部分仅实现了一些简单的控件。

GUI

5.1 GUI

分享到:
评论

相关推荐

    tomcat8.5+mysql5.5+nginx1.16+ncurses-5.9.zip

    MySQL 5.5是其一个重要的里程碑版本,引入了许多性能优化、新功能和改进,如InnoDB存储引擎的增强,支持更高的并发读写操作,以及更强大的复制功能,使得数据备份和恢复更为便捷。 3. **Nginx 1.16**:Nginx是一个...

    java开源包10

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    java开源包5

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    java开源包4

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    java开源包1

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    java开源包7

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    java开源包101

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    java开源包11

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    java开源包2

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    java开源包3

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    java开源包6

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    java开源包8

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    java开源包9

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    Java资源包01

    Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,秒杀当前流行的模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...

    计算机专业毕业设计方案参考题目.doc

    - Razor视图引擎的使用 - 数据访问技术,如Entity Framework或ADO.NET - ASP.NET身份验证和授权机制 - WebAPI或SignalR的使用,实现前后端交互 - AJAX无刷新技术 - 页面状态管理,如ViewState、Session和...

    计算机专业的毕业设计.docx

    - 知识点:C#语言特性(如泛型、LINQ、async/await)、WPF或WinForms GUI设计、.NET Core跨平台开发、Entity Framework ORM、Unity 3D游戏引擎。 在进行毕业设计时,学生应深入理解这些技术的原理,掌握相应的开发...

Global site tag (gtag.js) - Google Analytics