当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

CEGUI

游戏GUI库
授权协议 LGPL
开发语言 C/C++
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 不详
投 递 者 邢星波
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

CEGUI(Crazy Eddie’s GUI)是一个自由免费的GUI库,基于LGPL协议,使用C++实现,完全面向对象设计。CEGUI开发者的目的是希望能够让游戏开发人员从繁琐的GUI实现细节中抽身出来,以便有更多的开发时间可以放在游戏性上。

CEGUI的渲染需要3D图形API的支持,如OpenGL或Direct3D。另外,使用更高级的图形库也是可以的,像是OGRE、Irrlicht和RenderWare,关键需求可以简化为二点:

1. 纹理(Texture)的支持
2. 直接写屏(RHW的顶点格式、正交投影、或者使用shader实现)

实例代码

// Start the scene
myD3DDevice->BeginScene();

// clear display
myD3DDevice->Clear(0, 0, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0, 0, 0), 1.0f, 0);

// user function to draw 3D scene
draw3DScene();

// draw GUI
CEGUI::System::getSingleton().renderGUI();

// end the scene
myD3DDevice->EndScene();

// finally present the frame.
myD3DDevice->Present(0, 0, 0, 0);
  • 原文地址:http://www.cnblogs.com/gamesky/archive/2013/01/16/2863228.html CEGUI所用的数据文件除了少数的特殊情况外都是XML格式的。但是,为了清晰的说明数据文件代表什么类型的资源,数据文件并不是以“.xml”作为后缀,而是用更有意义的后缀名。比如,Imageset的后缀名是.imageset,Font的后缀名是.font,等等。下面

  • http://blog.sina.com.cn/s/blog_45209f340100grk1.html 在OGRE中用CEGUI显示中文     这段时间开始研究OGRE,现在想显示中文。在网上找了一下,发现关于这个话题已经在几个人的博客上写得不错,于是按着做,但是失败,失败的原因如下:   1。他门的帖是转的,而且转都没有把内容转完,而且关键地方说得含糊。 2。有一个的博客写得不错,但不是基于

  • cegui渲染入门:  至少需要3步,才可以使cegui运行起来 1 创建CEGUI::Renderer对象 2 创建CEGUI::System对象 3 调用渲染函数 of course,实现真正的游戏GUI,你还需要装载相关的数据文件,进行一些最基础的初始话,你也需要处理用户输入。   1 创建 CEGUI:Renderer对象   这一步相当的直观,对于所支持的渲染组件(Direct3d9 O

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

  • 更多精彩内容,请见:http://www.16boke.com cegui 1 cegui渲染入门 至少需要3步,才可以使cegui运行起来 1 创建CEGUI::Renderer对象 2 创建CEGUI::System对象 3 调用渲染函数 1 创建 CEGUI:Renderer对象 支持的渲染组件(Direct3d9 OpenGl Ogre3d etc..) 记得包含所使用的渲染组件的头文件。

  • VS2005 编译         CEGUI 是什么?   1) 一套类似WindowsSDK GUI功能的界面开发库(按钮,树型,页表等等)。        2) 开源,自由使用,免费。        3) 使用DX或OpenGL,直接写屏方式绘制界面。        4) 多用于游戏,三维图形系统中。   一、要安装好DirectXSDK,因这CEGUI会使用OpenGL 或D3D两种渲染平

  • 1.显示一张图片: /通过一张图片创建一个imageset,第一个参数为欲创建的imageset的名称,第二个参数为图片的名称   CEGUI::ImagesetManager::getSingleton().createImagesetFromImageFile("camera1Image", "10points.png"); //获得staticimage控件,参数为控件的名称   CEGUI

  • 先来个引子,CEGUI是一个游戏UI库,开源,使用XML作资源定位,支持lua脚本,支持多字节语言的显示,其功能可以说是十分强大的,而且非常灵活,目前的稳定版本是0.5,可见其离发布还有一段距离,bug和未完成的东西都不少,然而这也是它的魅力之一,我们可以对其进行修改和扩充。使用CEGUI完全可以制作出一流水准的游戏UI来。 其次,也是比较主要的,它有几款指定的编辑器,其实UI库都差不多,关键就是

  •       CEGUI学习笔记五-- 如何如何扩展CEGUI库(一)       本文以FrameWindow为对象,粗略的讲述了如何扩展CEGUI库,从而添加一个全新的基础控件类型。       需求:   如果你使用过FrameWindow,那么你一定可以发现,FrameWindow的4个角落都可以进行缩放。 如果我们需要固定某个角呢?比如制作一个聊天框,它可以放大缩小,但是左下角锚定。 最开

  • 版本: 0.7.5 目标平台: Windows, Visual Studio 2008 Sp1   CEGUI跟OGRE是很多公司采用的解决方案,前者用来做HUD/UI的开发,后者用来做3D的渲染。在OGRE 1.7.1后,OGRE不再跟CEGUI绑定,按照官方的说法,是CEGUI不再是OGRE的一个依赖库。可喜的是,CEGUI本身就有针对OGRE的版本,我们来看一下独立的CEGUI怎么编译成功,

  • 1、 底层资源管理部件和界面控件的不同属性由单独的父类继承而来,方便代码编写和维护; 2、 底层逻辑机制应该独立于具体实现,比如,具体渲染和资源部件应该经由仅包含抽象接口的父类来连入界面系统,方便模块的替换。 3、 按钮应该支持随内容文字大小变化而改变大小。 4、 统一界面内部使用的各类参数对象,如颜色、顶点、条目等,完整其接口函数。 5、 界面资源管理应该统一管理,每个窗口都可以独立由一套规划来

  • 先来个引子,CEGUI是一个游戏UI库,开源,使用XML作资源定位,支持lua脚本,支持多字节语言的显示,其功能可以说是十分强大的,而且非常灵活,目前的稳定版本是0.5,可见其离发布还有一段距离,bug和未完成的东西都不少,然而这也是它的魅力之一,我们可以对其进行修改和扩充。使用CEGUI完全可以制作出一流水准的游戏UI来。        其次,也是比较主要的,它有几款指定的编辑器,其实UI库都差

  • CEGUI渲染入门 不管你用的是什么引擎,至少要做如下所示最基础的三步,才能使CEGUI运行起来。 1. 创建 CEGUI::Renderer 对象。 2. 创建 CEGUI::System 对象。 3. 调用渲染函数。 当然,真正实现游戏GUI,你还需要装载相关的数据文件、进行一些最基础的初始化(这在 装载数据文件和初始化入门 一文中进行讲解),你也需要处理用户输入(这在 输入处理入门 一文中进

  • 写3d程序没个像样的GUI界面可不行,最近没啥事也来捣腾一下CEGUI。果然是个不错的东东,用起来很方便,新版本已经支持dx10了,就是对中文的支持还是那么“不主动”。 1,中文显示,这个到处都能找到解决方法。就是装载一个支持中文显示的font,然后保存程序代码的时候选择 正确的utf8编码。有的说保存成“带签名utf8”,可是我的保存成“不带签名utf8”才正确。 2,中文输入,这个似乎不是那么

  • 以下内容翻译自http://static.cegui.org.uk/docs/0.8.7/rendering_tutorial.html 1、简介 初始化CEGUI时,不管其渲染API或渲染引擎是什么,都包括三个基本步骤: (1)创建一个基于CEGUI::Renderer对象的实例。 (2)创建CEGUI::System对象,参数为上一步创建的Renderer实例。 (3)每一帧都调用CEGUI:

  •     前段时间抽空做了点cegui的优化,主要是内存消耗相关的。 基于序列化的目的引入的属性集虽然用起来确实很方便,但是也有自己的短板----相当的吃内存。加上cegui的字符串又是那么的庞大....     基本上一个最普通的Window窗口占用内存在7-8k左右,扩展一点的窗口达到10K很正常了,游戏中随便创建几个几千个小窗口也不足为奇。内存是相当的客观,这些都不算UI资源的占用---- 优

  •   cegui 9 编写CEGUI脚本入门 本教程所列的代码是Lua脚本,它用到了CEGUI自0.4版本起所绑定的CEGUILua模块。这些代码片段可能没有多少实际用途,但它们足以展示CEGUI和Lua结合起来使用的可能性。 更改记录级别    local logger = CEGUI.Logger:getSingleton()--获取logger  local lvl = logger.getL

  •    最近在看CEGUI 可是进度很慢    不知道大家有什么好的方法可以和我分享下,\(^o^)/~ CEGUI事件系统: typedef bool (SlotFunction)(const EventArgs&); SlotFunction* d_fun; typedef bool (*SlotFunction)(const EventArgs&);都可以 SlotFunction d_fun

  • 装载数据文件和初始化入门   Ok。目前你已经学习了 CEGUI渲染入门 和 资源管理入门,下一步就要开始学习装载数据文件了。只有装载了相关数据文件,CEGUI才会产生想要的输出!   数据文件概述 CEGUI使用多种类型的数据文件。刚开始学的时候,可能搞不清:它们是什么,它们之间怎样联系以及它们怎样被载入。所以,我决定先介绍一下这些数据文件:它们是什么,它们将被用来干什么以及它们是如何被载入CE

  • 输入处理入门   通过学习前面的教程,你现在可以渲染GUI,载入文件甚至创建窗口。这时,你也许想给你的GUI添加用户交互了。本教程将讲述这些。 CEGUI 输入处理简介 坏消息 令人吃惊的是:CEGUI不会自动捕获任何用户输入,由程序决定CEGUI需要处理哪些输入。这意味着:每当产生按键或鼠标移动等消息时,你就得把它们传递给CEGUI。尽管初次看起来很奇怪,这其实也给了你更多的控制权 ---- 我

  • 花了两天时间,总算把Sample下的例子跑成功了,真不容易啊,呵呵,现把遇到的问题解决等做个小小的总结吧,供初学者交流参考,若有说错的地方,欢迎指正。 1、  下载:http://www.cegui.org.uk/wiki/index.php/Downloads   最新版本为0.7.1,点进去后会发现有多个download链接,简单翻译下: a)         CEGUI 0.7.1 Libr

  • 使用CEGUI渲染的初学者指南 From CEGUIWiki 无论使用哪个引擎,使用CEGUI渲染GUI必须有三个步骤 创建一个CEGUI::Renderer基对象. 创建CEGUI::System对象. 调用相关方法渲染GUI 很明显在此之前必须装载一些基本的文件,这些将会在下面的装载数据文件和初始化中介绍到。另外你必须获得系统输入,这些将会在插入输入的初学者指南中介绍到   1 创建一个CEG

 相关资料
  • 我对java完全陌生,我想在Java中创建一个单人棋盘游戏。 我已经有很多定义游戏的类,但是对于我的问题,我将把问题限制在为我的棋盘游戏创建GUI板 我非常具体的问题是,基于以下代码: 如何在棋盘游戏中移动玩家?(类播放器存在) 提前感谢您的得体回答。因为我对java非常陌生,请清楚地解释您的答案。 这是以下代码的输出:

  • 本文向大家介绍java GUI实现五子棋游戏,包括了java GUI实现五子棋游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现五子棋游戏GUI,供大家参考,具体内容如下 引用包 前期预设 设置背景板 主要框架段落 判断是否满了 判断是否赢了 和八皇后有点像,可以考虑那种数组优化四个方向,这里比较懒 设置棋子 导入图片 游戏结束的锁定与弹窗 其他棋子信息 图片显示 以上

  • 基本上,我已经为我的游戏创建了一个pyplay菜单,当我点击它们时,它会加载所有其他pyplay窗口,但是对于一些方面,如添加用户等,我在Tkinter GUI中创建。当我点击加载他们在我的pyplay它不会加载Tkinter图形用户界面,有人知道我如何解决这个问题,或者如果有什么我需要添加到使其工作。 它的行为就像它要加载某个东西,但不加载。第一个名为“mathsvaders”的程序加载得很好,

  • PS Vita上可游玩存储于PlayStaiton®Vita卡或从PlayStation®Store下载的游戏。 游戏的LiveArea™ 游玩PlayStaiton®Vita卡的游戏 游玩从PlayStation®Store下载的游戏 将使用PS3™下载的游戏复制至PS Vita游玩 在PS Vita游玩PSP™ (PlayStation®Portable)的游戏

  • 包含在程序启动时启动的线程。这个线程包含一个循环,每40毫秒更新一次游戏并重新绘制()board。 备选办法B: 板创建一个摆动计时器。这个计时器的动作监听器是板本身。actionPerformed()方法每40毫秒运行一次,并更新game+repaints Board()。 谢谢

  • 自我介绍 为什么跨考计算机 绩点排名 学校是否一本 能否立即实习 实习经历 (看是测试和开发就没有深入问了,此时应该提一嘴,自己接触过需求评审会议,到具体实现的业务逻辑流程) 挑一款游戏 一个方面来分析优缺点 (说的明日方舟的PVE系统,说的不是很好,没有说出优缺点是什么,来回几个车咕噜话,就说策略,吸引用户,增加游玩性等。应该从塔防关卡和角色养成相融合的点进行剖析) 关卡要素有哪些 (说的地图要