盖莫游戏引擎-GUI-小图
这是刚改动的盖莫游戏引擎-UI小图可以看出 好看了很多具体的做法就是每一个控件对象都有一个对于的渲染描述符包含控件边框和控件背景当然只有改动控件的描述配置就可以改变控件的外观了(典型的装饰器啊)具体小图如下:1.下一步我并不打算加入更多的控件(控件很多?)还是先做做UI编辑器吧 提高一下生产率吧 ccsdu2009 2010-06-24 14:51 发表评论
View Article盖莫音频-API-1.5.5
摘要: 这是最新设计的盖莫音频音频(API)(c++)(1.5.5)当前提供一个简易版本的播放器(使用了Skinse界面库)界面如下:当前提供的功能如下:盖莫音频API1.5.5 功能更为强劲盖莫音频引擎(API) 是使用标准c++写的音频播放软件支持devc++,codeblock,vc6,vc7.1,vc8.,vc9编译器平台支持xp,vista,win7...
View Article盖莫游戏引擎-插件系统
插件系统是游戏引擎中一个比较大的子系统 这个系统的目的就是动态增加引擎的功能而不必修改引擎接口 之前虽然做过插件这块‘ 但是感觉设计的不好 这次总算弄了一个比较完备的插件系统 相关对象和结构 1.插件 Plugin //////////////////////////////////////////////////////////////...
View Article盖莫游戏引擎-文件系统
摘要: 文件系统的功能:1.资源包裹2.提供资源载入速度3.资源加密在盖莫游戏引擎中文件系统由读文件,写文件,XML序列化对象,ConfigFile构成文件系统的接口如下:1.读文件 Code highlighting produced by Actipro CodeHighlighter...
View Article盖莫游戏引擎-视频播放
重新修改了引擎的视频播放这块并把视频等几个模块做成了插件的形式具体代码和截图如下: //! 本代码测试引擎视频播放,插件系统,键盘测试和立方体绘制#include <iostream>#include <GEngine/Header_Config.hpp>Matrix4f mat;float pos[] = {0,0,0};float length[] =...
View Article使用盖莫游戏引擎做的渲染到纹理的例子
首先上代码吧个人感觉写的很清爽 /*!========================================================================== * * 盖莫游戏引擎(GaiMo Game Engine) * * 版权所有 (C) 2009-2009 成都盖莫软件技术工作室 保留所有权利 * Copyright (C) 成都盖莫软件技术工作室....
View ArticleUI设计概要1:控件布局管理器
一直想把引擎的UI部分做强做大可是发现这个难度还是不小所以只能一步一步蚕食之一步一步来吧先说下控件布局管理器吧布局管理器的目的是按照一定规则排列控件于给定范围内这是其基本目的很显然基本的布局管理对象应该包含以下2个基本功能1.控件的加入和删除2.应用布局管理器当然也可以有其他附加功能比如获取控件个数等等所以我把抽象控件布局对象设计如下:...
View ArticleUI设计概要2:UI组件
接上文:http://www.cppblog.com/gaimor/archive/2010/09/27/127900.html 第一篇是关于UI布局管理器的文章本文主要说说引擎UI部分组件的问题在这里UI组件是指UI中的各个基础模块而非UI控件也在本引擎之中当前UI组件有以下几个基础单元1.UI_Widget UI控件的基类2.UI_AbstractBorder...
View ArticleUI设计概要3:UI事件
接上文:http://www.cppblog.com/gaimor/archive/2010/09/30/128134.html 本文我们接着说UI库的消息事件部分:1.UI基本事件类型 基本上就下面几种: ///////////////////////////////////////////////////////////////...
View ArticleUI设计概要4:UI基件
接上篇 我们接着说UI部分的控件基类控件基类应该具备的要素1.按名生成2.控件尺寸3.控件大小4.控件状态5.对消息事件的处理6.控件渲染7.控件检测8.控件文本然后具体代码如下: //////////////////////////////////////////////////////////////...
View ArticleGEngine.2.4.0开发纪要
1.原DLL分为2个gcore和device(这样可以在其他软件中使用前者)2.支持xp,vista,win7,linux操作系统3.支持msvc7.1,8.0,9.0,mingw,bcb,dev++,codeblock编译器系列4.提供方便易用的xml序列化框架一个5.提供可插式图形插件接口6.移除原有的RefPtr对象改用boost系列智能指针7.移除原有的Manager对象8.修改了files...
View Article盖莫游戏音频引擎(Gaimo Audio Library)新版开发计划O(∩_∩)O~
本着严肃,认真的态度 打算开发新版的Gaimo Audio Library(版本一定要大于2.0.0)打算重新书写所有内容基本考虑如下:1.不再使用openal音频库,也不打算使用Dsound代替之而打算使用winmm(这样接近底层,win32下)2.不再声称支持各种格式的音频文件而使用自定义音频格式或者使用pcm或wav格式3.新版SDK可能增加一个简单的audio...
View Article音效编程(1)-Distortion音效
之前做的音频API都是使用的第三方的库或者代码不过这段时间一直比较忙没什么时间来玩玩音频引擎了不过为了不至于本博客长草我就整理下以前接触过的音频处理这块吧首先上一个简单的音效基类吧 class AudioEffect{public: virtual ~AudioEffect(){} virtual std::vector<float> Filter(const...
View Article音效编程二:Tremolo音效
接上文.Tremolo音效比较酷的音效,听上去感觉是使用电子乐器演示的。从感官上将Tremolo(颤音)音效是重击一个音符然后快速提高,减小音量下面是颤音音效的几个参数:1.深度控制:用来控制音量增减速度2.阈值数据:说明控制音量的频率值3.波形其基本数学表达式为: data = data * (1.0 + depth * sin(k* rate * index)); 简易的c++代码如下:...
View Article音效编程(3)-FadeOut和FadeIn音效
这是音效系列编程之三:FadeOut和FadeIn音效二者都分别控制音乐的淡出和淡入解释下淡出效果的含义:就在是音乐播放即将结束之前通过一定的手法控制音乐响度-直至结束。很显然,使用线性关系基本可以达到目的假定数据关系为y = kx +...
View ArticleSmartGUI项目
先解释下啥是SmartGUI?SmartGUI是我打算做,也做了一周多的一个Game GUI LIB其基本的特点包括,但不限于以下几项1.跨平台2.支持DX,GL以上2项似乎不大能引起别人的注意3.全脚本化支持 载入配置即可自动生成控件,外观并显示出来...
View ArticleSmartGUI库字体接口
终于把SmartGUi库写了一半,基本的架子算是搭起来了现在我打算编写博客边做开发虽然说之前也做过GUI,但是这次还是想把这个做好点(要是一不小心和CEGUI或者MYGUI起名那就不错了哈哈)先说GUI字体接口吧需要说在的...
View Articlegaudio是一个基于C/C++混合编程的音频库~
gaudio是一个基于C/C++混合编程的跨平台音频库,当前支持windows32操作系统和linux32位操作系统修改记录1.2013.04.01 初次发布2.2013.04.10 完成对wav格式采样频率8000-48000,采样格式4,8,16,24,32的支持 3.2013.05.01 a.版本提升为1.4.0.8 b.修改一个退出异常 c.支持二源混音...
View ArticleSFML String类的问题
摘要: 最近想做个基于Opengl的GUI试了下SFML发现其String类对宽字节转换有问题,就修改了下String并重命名为Utf8使用这个应该可以正确显示中文该类修改如下:Code highlighting produced by Actipro CodeHighlighter...
View ArticleGAudio library 2.2.1.0发布啦
更新不多,主要是取消了插接结构,把所有的编解码和音效都合入了主库dll合计不超过1M支持常见音频格式和音效,使用超级方便下载在这里:/Files/gaimor/gaudio-sdk-2.2.1.0.zipccsdu2009 2015-12-10 16:37 发表评论
View Article使用libpng解码png文件
libpng比较另类,解码方式比较奇特,这里记录下以下代码为使用虚拟IOReader的方式,稍做修改就基于FILE使用代码很详细,不需额外解释PNGImage::PNGImage(const std::string& filename): ReferenceCountedImage(filename), data_(0){ IOReader* reader =...
View Article在做一个基于OPENGL的GUI库,希望方便好用.
#include <BGE/all>using namespace bge;int main(int argc,char* argv[]){ //!初始化文件系统 FileSystem::instance()->initial(argv[0]); //!加载压缩包...
View Article新做的一个基于OPENGL的gui库 起名BGE
先上一个使用例子#include <BGE/All>using namespace bge;Window* createButton(const std::string& name,const String& text){ Button* button = new Button(0,text); button->setName(name);...
View Article发布一个基于OPENGL的GUI库
算是基本完成了,先上一个截图可以说GUI所需要的当前基本都是实现了再上一个使用例子:#include <BGE/All>using namespace bge;int main(int argc, char* argv[]){ FileSystem::instance().initial(argv[0]);...
View Article使用Opengl显示富文本
给BGE加上了富文本显示功能相关代码如下:void GLTextRenderer::render(const Color& color,const String& string,const FloatRect& area,bool isMultiLine, Horizontal hAlignment,Vertical vAlignment,bool rich){...
View ArticleBGE GUI升级
主要解决了很多故障,增加了一点功能API上参考了Qt支持png格式支持控件序列化,反序列化支持换肤代码整洁,风格良好提供StackLayout,BoxLayout,GridLayout,FlowLayout提供CheckBox,Panel,StaticText,ImageBox,ProgressBar,TableWidget,Slider,EditFiled,Combox等常用控件截图如下:例子1#...
View Article