找回密码
 注册
搜索
查看: 1001|回复: 3

GAG UI 引擎,基于brew平台。打造中低端手机的flash版的UI

[复制链接]
发表于 2010-4-10 15:40:07 | 显示全部楼层 |阅读模式
本套库采用了高度优化的算法,实现了基于brew平台的UI开发,


GAG图形引擎是针对嵌入式设备,基于脚本快速开发的UI图形引擎。基于这套图形引擎可以在低端嵌入式设备上设计出高质量的丰富多彩的图形图像特效。这里针对BREW平台的手机开发。

1. 图形引擎介绍
1.1. 本套图形引擎的特点包括:
• 基于快速脏区识别技术。
GAG在底层集成了优化的画屏算法,算法包括一系列的图形图像处理。在动态画图的过程中,实现了高度优化。
• 字符方面,摒弃传统的bitmap画点阵字符的模式。
在字符处理过程中,采用优化的算法,高速的在屏幕上画出反走样字符。所有字符使用Freetype字体(将提供转换工具,可以将世界上大部分的各种类型的反走样字符,包括反走样中文字符,转换成在BREW平台使用)。
• 包含众多图像处理算法和3D图形算法接口,根据硬件条件,扩展矢量图形开发和基于OPENGL协议的3D开发,为将来打造更加丰富多彩的3D UI提供底层支撑。
• 采用脚本开发模式。
GAG引擎底层实现了一套高度优化的parser 算法,采用了优化后的WML语言(其格式类似xml脚本)。通过这种开发模式,将开发周期大大缩短。WML语言通俗易于理解和快速掌握,类似于xml语言,程序开发模式可以分为logic部分和UI部分,logic部分关联代码开发,UI部分关联界面设计,UI部分使用WML语言和logic分开来开发。在调试过程中,不需要频繁编译代码,直接将WML脚本修改,然后放入手机系统中测试。如果逻辑代码部分编译通过,剩下的工作不需要编译代码,直接配置脚本,重启手机调试。
• UI的设计结构基于栈的模式,和BREW的APP逻辑结构吻合。
• 可以无缝的和原来的手机UI并存。
GAG可以有选择的在手机部分APP中使用而不需要整个的替换原来的手机UI,无缝的和原来的手机UI系统并存,相互促进,开发者可以根据自身的需要,在不同的UI之间切换。
• 由于采用了快速脏区识别技术,在手机电源损耗等方面达到了高度优化。手机界面没有动态效果时候,图形引擎自动处于idle状态。
• 使用了Integer-floating-point-simulation技术,UI的动画设计简单,动画效果流畅,完全可以设计出flash的效果。
• 通过丰富多彩的粒子效果,transition特效和物理引擎技术,在低端手机上打造视觉上的革新。
• 为方便快速利用GAG图形引擎开发产品,将同时提供基于windows平台的模拟器工具,在windows上设计好了的界面效果,无缝的移植到手机上,直接运行。将开发周期和开发复杂度缩短。

1.2. 系统建议配置
主芯片: 120M以上处理器能力。
显示: 565(64K)或888色深。
Ram: 4M以上。

2. 其他开发内容
• Android平台APP的UI设计,结合物理引擎和粒子效果的动态3D UI设计。
• Android framework层的UI设计。
• 各类效率优化的图像处理算法,类似photo shop处理图像效果。
• 各类优化的图形效果算法。包括path effect,anti-alising等。
• 基于Web 浏览器的O3D的开发。将来Android系统植入具备O3D接口的浏览器时,手机和pc平台将无缝的结合这套3D的API协议。

有意者,本团队将免费提供demo示例程序和基于高通arm芯片的图形库演示。

Email: matsuri@yeah.net
 楼主| 发表于 2010-4-10 16:12:37 | 显示全部楼层
<img src="attachments/dvbbs/2010-4/201041016114573499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
<img src="attachments/dvbbs/2010-4/20104101612073499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
<img src="attachments/dvbbs/2010-4/20104101612973499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
<img src="attachments/dvbbs/2010-4/201041016121873499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
<img src="attachments/dvbbs/2010-4/201041016123073499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
点评回复

使用道具 举报

 楼主| 发表于 2010-4-10 16:13:25 | 显示全部楼层
<img src="attachments/dvbbs/2010-4/201041016131073499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
<img src="attachments/dvbbs/2010-4/201041016132073499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
点评回复

使用道具 举报

发表于 2010-4-28 08:26:24 | 显示全部楼层
没有更详细的下文了[em13]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-11 04:38 , Processed in 0.049749 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表