
CEGUI
pizi0475
这个作者很懒,什么都没留下…
展开
-
利用CEGUI和Lua实现框架
在上一篇文章中,介绍了一种基于组件方式的游戏UI架构设计方案,在这里,笔者将介绍如何利用CEGUI和Lua来实现这种灵活的框架。 CEGUI是一个兼容OpenGL、DirectX的优秀开源GUI库,关于她的介绍以及如何在Direct3D中使用她,可以参考http://blog.youkuaiyun.com/Lodger007/archive/2007/07/02/1675141.aspx一文。Lu转载 2010-03-20 09:37:00 · 2403 阅读 · 0 评论 -
WindowXP下osgWX osgGTK osgQT osgCEGUI编译小节
这里osg我用的是2.4 但是 osgWX osgGTK osgQT osgCEGUI四个例子程序都是用的2.5里面的,我都是新建的VS2005下面的工程,只有osgWX不是Console的工程,而是_Windows的工程,然后我把源码拷贝到工程下,有些个别的需要修改一下。这里就不介绍osg的编译,下载和安装了。1)osgWX 即osg+ WxWidgetWxWidget的下载和安装:(1)转载 2010-03-26 13:28:00 · 3215 阅读 · 0 评论 -
OSG与CEGUI结合
首先我的系统中软件版本如下Visual Studio 2005 SP1OSG 2.3.7CEGUI0.6.0-vc8首先是osgcegui.cpp按照“yucnet”的介绍 稍作修改,另外 我觉得每次在命令行输入sheme、lookandfeel、font等参数比较麻烦 所以干脆在程序中写死了,具体的见代码。程序中使用的TaharezLook.scheme等都是在cegui的官方网站中下载的。 o转载 2010-03-26 13:52:00 · 5902 阅读 · 6 评论 -
CEGUI 0.6和0.7区别 Porting from CEGUI 0.6.x to CEGUI 0.7.x
http://www.cegui.org.uk/docs/current/porting6to7.html Author: Paul D TurnerThis page lists the major breaking changes, and other related changes, made to the library for the 0.7.x series of rele转载 2010-03-28 10:42:00 · 2335 阅读 · 0 评论 -
手把手教你如何配置和编译ogre 1.7.0 + cegui 0.7.1
转载自http://www.cnblogs.com/oiramario/archive/2010/03/03/1677461.html ogre 1.7.0的下载、配置和编译指南 ogre 1.7.0的下载地址:https://sourceforge.net/projects/ogre/files/ogre/1.7/ogre-v1-7-0.zip/download ogre转载 2010-03-30 16:07:00 · 2356 阅读 · 0 评论 -
OGRE 构建CEGUI
概述从Ogre 1.7 版本开始,Ogre中开始采用自己的接口来处理Sample中的演示程序,而不再依赖CEGUI界面库。 这意味着从现在开始,如果你需要使用最新版本的Ogre和CEGUI的话,你需要在自己的工程中构建CEGUI。你可以到这里下载Ogre 以及 下载CEGUI。 Step-by-step guide 1. Get the appropriate CEGUI转载 2010-03-30 16:39:00 · 2408 阅读 · 0 评论 -
CEGUI 0.6.2b build_samples_vs2005.bat 错误解决办法
解决办法:1、打开samples.lua将里面require("helpers.lua") require("config.lua")改为:require("helpers")require("config")2、打开samples.lua将里面require("helpers.lua") require("config.lua")改为:dofile转载 2010-04-01 16:21:00 · 1565 阅读 · 0 评论 -
OSG+CEGUI程序框架OpenSceneGraph-2.8.2+CEGUI-0.6.2-vc9
http://blog.youkuaiyun.com/pizi0475 痞子龙3D编程 CEGuiDrawable.h #pragma once#include class CEGuiDrawable : public osg::Drawable{public: CEGuiDrawable(); CEGuiDrawable(const CEGuiDrawable& drawable原创 2010-04-05 11:48:00 · 3016 阅读 · 0 评论 -
OSG+CEGUI程序框架OpenSceneGraph-2.8.2+CEGUI-SDK-0.7.1-vc9
http://blog.youkuaiyun.com/pizi0475痞子龙3D编程CEGuiDrawable.h#pragma once#include class CEGuiDrawable : public osg::Drawable{public: CEGuiDrawable(); CEGuiDrawable(const CEGuiDrawable& drawable,const osg::C原创 2010-04-05 18:40:00 · 3298 阅读 · 0 评论 -
OSG+CEGUI+lua 程序框架OpenSceneGraph-2.8.2+CEGUI-0.6.2-vc9
http://blog.youkuaiyun.com/pizi0475痞子龙3D编程CEGuiDrawable.h #pragma once#include class CEGuiDrawable : public osg::Drawable{public: CEGuiDrawable(); CEGuiDrawable(const CEGuiDrawable& drawable,const osg原创 2010-04-05 18:54:00 · 4766 阅读 · 0 评论 -
CEGUI渲染概论
<br />1、几个重要的类<br />Direct3D9Renderer 负责CEGUI的Render的接口<br />RenderingSurface 渲染接口类<br />RenderingWindow 可渲染窗口<br />RenderTarget的继承关系相关类。<br />Direct3D9GeometryBuffer类<br />其方法<br /> void draw() const; //渲染<br /> void setTranslation(const Vector3& t);<b转载 2011-04-14 17:58:00 · 3467 阅读 · 0 评论 -
CEGUI事件机制
<br />Cegui中的事件机制用的是观察者模式。需要订阅事件的类必须从EventSet继承:<br /><br />订阅的一个感兴趣的事件调用EventSet的subscribeEvent,比如Render对DisplaySize改变感兴趣,它可以通过以下代码来订阅:<br /> // subscribe to hear about display mode changes<br /> d_rendererCon = d_renderer->subscribeEvent(Renderer::转载 2011-04-14 18:01:00 · 2229 阅读 · 2 评论 -
用CEGUI绘制环形进度条和雷达扫描(技能CD)效果
<br />CEGUI还是一套蛮好用的GUI系统的,但是有一个缺陷就是它所有的控件都是用的矩形,如果想做出不规则的图形比较麻烦。最近想出一个用CEGUI实现圆形进度条的方案。就是采用遮罩手段。 <br /> <br /> 1. 新建一个类ImageGenerator,采用单例模式,内部提供各种图形的绘制算法,并生成可直接用于绘制的Texure,其工作原理是从Texure 中获取保存数据的数组,然后根据其大小定义一个同样大小的数组,初始化值为0x00000000,通过图形学算法在新建的数组上绘制一个扇转载 2011-04-14 18:05:00 · 3992 阅读 · 0 评论 -
从OGRE纹理到CEGUI纹理 —— 使用RTT实现
<br />这里转别人的一篇噢。改天更新Gamebryo到RTT纹理的方法<br /> 最近重拾LUA,觉得这个语言太美了。怎一个“简单”了得。不过我现在还太探索它和CEGUI的配合使用问题。虽然LUA的语法半年前就基本掌握了(那是因为LUA最简单的就是语法了~~XD),可现在还得琢磨如何让它和CEGUI及我的程序进行数据共享。好让我的LUA脚本里的回调函数可以直接操作APP里的数据(不知道这样做安全性如何?不过,若不这样,LUA的功能就不能扩大,只停留在非交互模式)。 <br /><br />刚开始玩O转载 2011-04-14 18:02:00 · 2507 阅读 · 0 评论 -
CEGUI 装载数据文件和初始化
From CEGUIWiki1 概览:数据文件和ResourceProvider 1.1 资源的提供 – 什么是ResourceProvider? 1.2 XML, XSD? 都是XML! 1.3 数据文件1.3.1 图片集1.3.2 字体1.3.3 Scheme 1.3.4 布局1.3.5 配置2 装载基本文件3 简单的默认初始化4 结论 1 概览:数据文件和ResourceProvid转载 2010-03-28 17:16:00 · 2390 阅读 · 0 评论 -
编写CEGUI脚本入门
本教程所列的代码是Lua脚本,它用到了CEGUI自0.4版本起所绑定的CEGUILua模块。这些代码片段可能没有多少实际用途,但它们足以展示CEGUI和Lua结合起来使用的可能性。更改记录级别 local logger = CEGUI.Logger:getSingleton()--获取logger local lvl = logger.getLoggingLevel() --获取记录级别 i转载 2010-03-28 16:38:00 · 2183 阅读 · 0 评论 -
在CEGUI中使用Lua脚本入门
CEGUI所使用的脚本是基于Lua5.0.2 和tolua++ 1.06pre2-1的.界面的编写很大一部分可以通过脚本来实现.我们可以修改脚本而不必重新编译整个程序,这就为我们省去了好多时间去设计界面.目前的Lua脚本模块仍然处于初期的开发阶段。它支持绝大多数的内核系统、基层的窗口类,不过,对于某些特殊的控件目前只能通过属性系统(properties system)来设置。Ok,我们开始吧!转载 2010-03-20 09:35:00 · 2217 阅读 · 0 评论 -
OGRE CEGUI LAYOUT
//CEGUI CEGUI::System *mSystem; CEGUI::OgreCEGUIRenderer *mRenderer; //通过已有的window和scenemanager创建CEGUI渲染器 //创建mRenderer实例,导入.scheme文件,设置默认鼠标指针图像和默认字体 mRenderer = new CEGUI::OgreCEGUIRenderer(mWi转载 2010-03-22 14:37:00 · 4223 阅读 · 2 评论 -
OGRE之CEGUI简介
CEGUI是一个2D的UI渲染库。它支持大部分渲染引擎,不仅支持Ogre,也同样的支持OpenGL和Irrlicht引擎。它同时又是基于XML脚本文件格式应用的一个重量级库。当然,你可以在你的代码中定义所有的UI信息,但如果你在使用XML文件进行UI文件的定义也会非常简单,CEGUI也能够在运行时对这些XML文件进行读取和分析。CEGUI本身有一些例子和支持这些例子的资源。你可以看一看这些转载 2010-03-22 14:41:00 · 2883 阅读 · 0 评论 -
CEGUI下圆形小地图实现
第一步:小地图纹理的制作程序截取小地图通常是我们所说的拍顶视图,有关拍顶视图的过程这里不讨论。所以跳过这一步.第二步:读取纹理到内存中下面是相关的代码片段:CEGUI::Imageset* pImgSet = NULL;if (!CEGUI::ImagesetManager::getSingletonPtr()->isImagesetPresent("picSetName")){ pImgSe转载 2010-03-22 16:14:00 · 2416 阅读 · 0 评论 -
CEGUI0.6特效调度功能接口
新功能-窗口特效调度为了使用Gui脚本模块, 今天某人把CNB整个底层GUI组件全部升级到0.6了.... 也重新编译了ogre的CEGUI渲染器...在浏览代码时发现了0.6增加了一个不错的新功能接口----特效调度器(GUI.EffectScheduler)虽然这个功能还没有被正式支持, 但是已经有个接口原型了... 下面我们就来对这个接口做一个简单地预览吧~未实现的特效接口如转载 2010-03-23 09:25:00 · 1651 阅读 · 0 评论 -
CEGUI官方资料翻译
CEGUI渲染入门 不管你用的是什么引擎,至少要做如下所示最基础的三步,才能使CEGUI运行起来。 1. 创建 CEGUI::Renderer 对象。 2. 创建 CEGUI::System 对象。 3. 调用渲染函数。 当然,真正实现游戏GUI,你还需要装载相关的数据文件、进行一些最基础的初始化(这在 装载数据文件和初始化入门 一文中进行讲解),你也需要处理用户输入(转载 2010-03-19 15:54:00 · 3077 阅读 · 0 评论 -
Lua消息处理入门
Lua消息处理入门把GUI的消息处理从代码中分离出来,并交给lua脚本处理,这样可以给你的界面带来很大的灵活性.GUI的相关地东西可以在测试期间很轻松的修改.Lua中的负责处理消息的东西其实只不过是普普通通的只带一个参数的Lua函数而已.若想用它作事件处理函数,你必须先在系统中注册它.所以除非你在初始化脚本中载入他们,你必须在处理相应事件之前载入相关脚本文件.载入脚本文件有2种载入脚本文件的方法:转载 2010-03-20 09:36:00 · 3295 阅读 · 0 评论 -
在OSG下创建第一个CEGUI窗口
最近在做OSG与CEGUI结合的工作,感觉CEGUI在制作绚丽的GUI方面有着很强的优势,这也是很多游戏开发者对其推崇的原因吧。下面将介绍一下如何在OSG中创建自己的第一个CEGUI窗口,有兴趣的朋友可以多多指教。 首先,在工程开始添加所需的头文件(这个就不用我啰嗦了吧)。构建一个用于绘制CEGUI窗口的类CEGUIDraw继承自osg::Drawable。代码如下:class CE转载 2010-03-26 13:43:00 · 3733 阅读 · 1 评论 -
osgcegui/osgcegui.cpp
Revision 6422, 8.6 kB (checked in by robert, 3 years ago) Removed deprecated drawImplementation(State&) method from Drawable and Drawable::DrawCallback?Property svn:eol-style原创 2010-03-26 13:47:00 · 2455 阅读 · 0 评论 -
OpenGL 创建一个CEGUI窗口
这里只给出代码,关于原理,参看CEGUI官网上的教程。本片对应CEGUI官网教程:The Beginner Guide to Getting CEGUI Rendering - How to initialise CEGUI to render properly. The Beginner Guide to Resource Groups - How to define r转载 2010-03-28 15:47:00 · 4213 阅读 · 0 评论 -
分析CEGUI的最小资源定制
分析CEGUI的最小资源定制 本文针对只创建一个按钮(PushButton)的情况,分析CEGUI资源目录datafiles下最少可以放些什 么,并加以解释。[sihan@localhost datafiles]$ tree.|-- fonts| |-- Commonv2c.ttf| |-- Commonwealth-10.font| `-- Font.xs转载 2010-03-28 15:48:00 · 2428 阅读 · 0 评论 -
基于GLUT的CEGUI DEMO
#include #include #include #include using namespace CEGUI;//#include "UIAnimationManager.h"// GLUT callback prototypesvoid drawFrame(void);void mouseMotion(int x, int y);void mou转载 2010-03-28 16:04:00 · 2690 阅读 · 0 评论 -
CEGUI 类列表 Class List
Here are the classes, structs, unions and interfaces with brief descriptions: CEGUI::AbsoluteDim Dimension type that represents an absolute pixel value. Implements BaseDim interface CEGUI::Activati转载 2010-03-28 16:17:00 · 3652 阅读 · 0 评论 -
Why CE-GUI sucks
http://blog.youkuaiyun.com/xjyhust/article/details/1739570 首先要说的是,ce-gui是我一直都在使用的一个开源的gui库。我从0.4版本初期,就一直在关注这个项目,到现在的0.5的版本,和将要开发的0.6的版本来看,cegui已经进步了不少,很多问题,已经或者将要被解决。cegui的易于使用和相对的完整性,是我选择cegui的主要原因转载 2012-08-11 16:26:55 · 1663 阅读 · 0 评论