实现移动通信终端三维场景主菜单的方法

文档序号:7646060阅读:320来源:国知局
专利名称:实现移动通信终端三维场景主菜单的方法
技术领域
本发明涉及一种用于移动通信终端上的3D (三维)场景主菜单实现方法。
背景技术
当前多媒体图形图像技术在无线通讯终端设备上的应用非常广泛,由于 手持终端设备硬件上的限制,己经应用到手机产品中的技术大多数表现为 2D(二维)图形图像。随着硬件设备的运算能力提高,3D(三维)场景在手持 终端上应用已经成为一种必然的趋势。OpenGLES 是特别针对3D手持周 边应用而开发的绘图API,适合移动通信终端使用。

发明内容
本发明的目的是提供一种在移动通信终端实现3D场景主菜单的方法。 本发明的目的是通过以下技术方案实现的
本发明的一种在移动通信终端以动态的3D场景作为主菜单的方法,包 括步骤首先在RAM中开启一个缓存区,再从3D场景模型数据集(由 3DMAX构造)中读取3D对象、材质贴图、背景图片,然后利用定时器每 隔一段时间,将这些对象渲染到LCD显示缓存区。当接收到用户通过按键 或触摸屏等输入设备发出的消息后,3D对象会按照特定算法或预先在 3DMAX构造的帧动画变化,使在视觉上形成动态的效果。同时可以用MIDI 或MP3等音源,给3D对象的运动配以音效,使效果更加逼真。
所述的开启一个缓存区,该缓存区的大小受限于移动设备的RAM剩余空间,足够大的缓存区可以用来渲染更为复杂和精细的3D对象。由于移动 设备的MCU的主频限制了运算速度,最佳的方式是采用适当大小的缓存区, 保证渲染的速度的同时可以避免不必要的空间浪费。
为了显示3D场景构建的流畅性,设计中需要尽量縮减3D对象的面数, 不使用点光源,而是使用贴图的方式来模仿阴影和材质、纹理;对物体的最 大边长和照相机取景范围都作了限制。
从3D场景模型数据集(由3DMAX构造)中读取3D对象、材质贴图、 背景图片后,采用2种方式来变换3D场景其一,用关键帧(KEYFRAME) 播放;其二,用OpenGL的API对物体进行縮放、移动、添加、删除操作或 对照相机移动。视不同场景效果的要求,2种方式可以结合使用。
开启定时器延时一定时间,在3D缓存区中对3D场景进行运算后,再 将当前3D场景的在照相机中的2D投影刷新到LCD予以显示缓存。定时器 刷新时间的间隔足够短时(>10fJ5S),即可达到视觉上动态背景的效果。
当移动通信终端接收到来自用户的消息后,程序根据预先针对不同消息 定义的函数入口,执行不同的3D场景变换,或者退出3D主菜单进入其它 操作界面。
3D主菜单程序退出步骤是首先停止定时器工作,再清除用方消息接 口,然后清空3D场景缓存区的内容,最后释放缓存区。
本发明的积极进步效果在于能够实现在移动通信终端上以3D场景作 为主菜单,并且由于使用OpenGL的API,所以通用性好,便于移植到不同 的开发平台。


图l为本发明中3D主菜单实现方法的3D主菜单入口流程图。 图2为本发明中3D主菜单实现方法的3D主菜单出口流程图。
具体实施方式
下面结合图l和图2给出本发明一个较佳实施例,以详细说明本发明的 技术方案。
如图1所示, 一种用于实现移动通信终端的3D场景主菜单的方法,首 先建立3D场景缓存区(步骤1001, 1002),所述3D场景缓存区大小可根据 需要设定,本实施例中设定为1200KB。
调用OpenGL的API读取3D场景数据(本实施例中为己初始化的静态 数组,包含8个3D对象)(步骤1003),设定默认照相机的初始位置,设定 环境光,设定3D对象的初始位置(或初始关键帧)(步骤1004)。
本实施例中主菜单要实现由远及近的效果,用户可以用键盘上左右箭头 来切换到前一个或后一个主菜单选项。进入下一个主菜单选项时,将前一个 3D对象从3D场景中删除,新添加一个代表当前选项的3D对象到3D场景 中,该3D对象的初始位置在远离照相机的位置,逐渐旋转着向照相机靠拢, 实现3D动态效果(步骤1005, 1006, 1007)。
调用OpenGL的API,縮放、移动3D对象,或进行删除、添加操作。 通过开启定时器循环实现渲染每一次场景变换到显示缓存(步骤1008)。
如图2所示,当主菜单界面出口被触发时(步骤2001), 3D主菜单程序 退出步骤为首先停止定时器(步骤2002),再清除定义的用户消息接口 (步 骤2003),然后清空3D场景缓存区的内容(步骤2004),最后释放缓存区(步 骤2005)c
权利要求
1、一种实现移动通信终端三维场景主菜单的方法,包括步骤首先在RAM中开启一个缓存区,再从3D场景模型数据集中读取3D对象、材质贴图、背景图片,然后使用定时器定时将这些对象渲染到LCD显示缓存区。
2、 根据权利要求1所述的实现一种移动通信终端三维场景主菜单的方 法,其特征在于,以动态的3D对象构成主菜单的用户操作界面。
3、 根据权利要求1所述的实现移动通信终端三维场景主菜单的方法, 其特征在于,在内存中开启的该缓存区,作为存储和运算3D场景的临时空 间,缓存区的大小与MCU (主频)的运算速度成正比。
4、 根据权利要求1或3所述的实现移动通信终端三维场景主菜单的方 法,其特征在于,程序运行时将3D场景在缓存区中进行运算后将其得到的 2D投影刷新到LCD显示缓存区。
5、 根据权利要求1所述的实现移动通信终端三维场景主菜单的方法, 其特征在于,从3D场景模型数据集中读取3D对象、材质贴图、背景图片 后,采用2种方式来变换3D场景其一,用关键帧播放;其二,用OpenGL 的API对物体进行縮放、移动、添加、删除操作或对照相机移动。
6、 根据权利要求1所述的实现移动通信终端三维场景主菜单的方法, 其特征在于,在3D场景的构建设计中需要尽量縮减3D对象的面数,并使 用贴图的方式来模仿阴影和材质、纹理,以及对物体的最大边长和照相机取 景范围都作限制。
7、 根据权利要求1所述的实现移动通信终端三维场景主菜单的方法, 其特征在于,对开启的定时器延时20ms循环渲染主菜单程序进程。
8、 根据权利要求1所述的实现移动通信终端三维场景主菜单的方法, 其特征在于,3D主菜单程序退出步骤为首先停止定时器工作,再清除用 户消息接口,然后清空3D场景缓存区的内容,最后释放所开启的缓存区。
全文摘要
本发明公开了一种移动通信终端3D场景主菜单实现方法,首先在RAM中开启一个缓存区,再从3D场景模型数据集(由3DMAX构造)中读取3D对象、材质贴图、背景图片,然后利用定时器每隔一段时间,将这些对象渲染到LCD显示缓存区。当接收到用户通过按键或触摸屏等输入设备发出的消息后,3D对象会按照特定算法或预先在3DMAX构造的帧动画变化,在视觉上形成了动态的效果。同时可以用MIDI或MP3等音源,给3D对象的运动配以音效,使效果更加逼真。本发明由于使用OpenGL的API,所以通用性好,便于移植到不同的开发平台。
文档编号H04Q7/32GK101309473SQ20071004082
公开日2008年11月19日 申请日期2007年5月18日 优先权日2007年5月18日
发明者田海东 申请人:希姆通信息技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1