我要发帖 回复

管理员

730

主题

1万

积分

30

专家分

忠于职守杰出贡献鼓励

兴趣点(最多三项):

建模技术

私信
发表时间 : 2013-3-9 14:51:50 | 浏览 : 4477    评论 : 33
由于搞了一两年的游戏引擎,编写过移动三维引擎的GUI界面模块,感觉vega prime缺少这么一个GUI界面模块
于是想通过移植或者再开发,给vp做这么一个模块,初步的程序效果出来了,算是出来第一版:

命名为:vpGUI 1.0版,稍后等我整理完毕后,提供下载使用!

1.0版已经有的功能

  1.能够在屏幕上 任意显示 矩形图像和图元
  2.支持精灵动画,目前支持esprite精灵动画格式(下面会放出精灵编辑器)
  3. 支持自定义图元组织格式(下面会有格式说明)
  4.支持汉字等unicode字符高质量显示,内部使用FTGL库作为文字显示库
  5.底层定义了 一套体系结构:支持矩形区域》层》屏幕》管理器自下而上的结构
  6.定义了一个窗体脚本规则,支持一个窗体一个窗体的显示
  7.支持窗体按钮动画,具体支持 任意位移动画,渐隐渐现动画
  8.支持多点触摸(需要外部系统支持)
  9.支持屏显 仪表等器件的制作,目前不支持三维屏显,可一定程度上代替GLStudio
  10.目前已有的窗体控件为:文字标签、按钮、图片、窗体
  11.支持按钮的事件 任意响应方法注册机制,和注销机制

下图说明一下 关于窗体的一些功能:



1.一个标准窗体 包含3种文件:图片,精灵(esprite格式)定义和form窗体定义文件
1.jpg

2.图片的组织样式:一张图 是可以放置很多图元的:
2.jpg

3.eSprite文件的组织样式,文件上部分(该文件由精灵编辑器编辑得到,稍后提供下载):
3.jpg

文件下部分,action的name就是窗体要使用的ID,支持精灵动画
4.jpg

4.窗体定义文件,支持背景图片,文本标签、按钮和图片
5.jpg

5.以下是两个窗体的一步步点击效果,第一个窗体有五个按钮,一开始被隐藏了2个,后来显示了。
支持鼠标点击响应:
最后出现另外一种风格的窗体(window8风格)
需要说明的是:窗体的出现是定义了 出入动画的。
6.jpg
7.jpg
8.jpg




vpGui1.0  现提供下载(附带上图中的使用源码):

附件内 包含有
1)  精灵编辑器一份(需要先安装同目录提供的java虚拟机 方能打开)
2) 精灵编辑器使用文档
3) vpGUI说明文档
4) 调用例子和素材
5) vp1.0模块,目前上传的模块只支持 vega prime 2.2  for VC 8版本

vpGui_Sample.part01.rar (4 MB, 下载次数: 2535)

最近VR访客查看更多↓

UE4   |   虚幻引擎   |   Unity VR    |    Hololens
obuil 评论于2013-3-9 15:47:02
模块使用最简单的代码:
  1. // vpGUI初始化
  2.                  obuGuiManager::GlobalManager()->init(mChan,mWnd);

  3.                  // 加载窗口文件
  4.                  obu2DWindow* guiWnd1 = obuGuiManager::GlobalManager()->load2DWindow("pause_dialog.form");
  5.                  // 开启进入动画
  6.                  guiWnd1->start_play_animations();

  7.                  // 注册窗体中的按钮事件,三个按钮 响应同一个事件,鼠标抬起时触发
  8.                  REGISTE_GUI_EVENT("pause_dialog_bar_1",myApp, onExit, BS_RELEASED);

  9. void onExit(const std::string name)
  10.         {

  11.                 // 点击前三个任意按钮 ,隐藏 ,然后显示 两个退出按钮
  12.                 obu2DWindow*  wnd = obuGuiManager::GlobalManager()->get2DWindow("pause_dialog.form");
  13.                 wnd->getImgBtn("pause_dialog_bar_1")->setVisiable(false);
  14.                 wnd->getImgBtn("pause_dialog_bar_2")->setVisiable(false);
  15.                 wnd->getImgBtn("pause_dialog_bar_3")->setVisiable(false);
  16.                 wnd->getImgBtn("pause_dialog_sure")->setVisiable(true);
  17.                 wnd->getImgBtn("pause_dialog_back")->setVisiable(true);
  18.         }
复制代码
UE4   |   虚幻引擎   |   Unity VR    |    Hololens
wangyoutcai 评论于2013-3-9 19:19:04
支持,期待!
yihan007 评论于2013-3-9 19:26:49
老大厉害,支持!
TY
ebbo 评论于2013-3-9 23:10:47
不能下载吗?
wangan2011 评论于2013-3-10 08:01:06
太牛了,强烈顶起
wdaniao 评论于2013-3-10 08:41:42
什么时候提供下载呢,老大
99daodan 评论于2013-3-10 09:26:47
老大永远引领时代潮流!
cf593796769 评论于2013-3-10 14:19:24
大神级的人物就是不一般
sichuanwww 评论于2013-3-11 08:42:59
老大辛苦了
努力挣钱,快乐生活!
david_m 评论于2013-3-11 13:29:28
不错,加油!
勤省,笃学,自强
tmac_jenny 评论于2013-3-11 16:51:17
{:3_85:}牛逼啊
houkinghong 评论于2013-3-11 21:07:38
太厉害了,老大
obuil 评论于2013-3-12 00:47:51 来自手机
正在整理说明文档,预计周周二周三左右提供下载
584481388 评论于2013-3-12 13:06:50
这必须顶起来!
大于特雷西 评论于2013-3-13 15:33:02
大神太牛逼了,怎么做到的
ouerqianquan专家组 评论于2013-3-17 20:13:00
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
mysu30mkk 评论于2013-3-17 22:42:19
终于等到了  我先试试看
xiao_rong 评论于2013-3-18 12:43:49
向楼主同志学习!
www_www 评论于2013-3-18 18:28:05
应该推荐!

手机版|VR开发网 |网站地图 统计  津ICP备16006248号

GMT+8, 2017-12-17 12:25 PM

返回顶部