[发明专利]消息管理引擎有效
申请号: | 201110051159.2 | 申请日: | 2011-03-03 |
公开(公告)号: | CN102654922A | 公开(公告)日: | 2012-09-05 |
发明(设计)人: | 徐继芸;汤周文 | 申请(专利权)人: | 福建星网视易信息系统有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00 |
代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 张明 |
地址: | 350002 福建省福州市金山*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 管理 引擎 | ||
技术领域
本发明涉及一种消息管理引擎。
背景技术
OpenGL(Open Graphics Library,开放的图形程序函数)是一个调用方便的底层图形库,用于二维(2D)或者三维(3D)图像。OpenGL ES(OpenGL for Embedded Systems)由桌面OpenGL子集组成,是OpenGL三维图形API(Application Programming Interface,调用程序编程函数)的子集,针对手机、PDA和游戏主机等嵌入式设备而设计,它创造了软件与图形加速之间的底层交互函数。OpenGL ES等三维渲染技术广泛应用于嵌入式软件的开发过程,将它用对数字娱乐产品的绘图、动画等图形进行渲染,可使得数字娱乐产品具有三维展示效果和三维用户界面。但是,直接利用OpenGL ES进行嵌入式软件开发会有比较大的开发复杂度,并影响软件的开发效率和易维护性。
发明内容
本发明主要解决的技术问题是提供一种三维图形引擎、消息管理引擎的管理系统,利用消息机制对三维对象的运动和渲染时机进行管理,降低嵌入式软件的三维图形对象开发的复杂度,且提高嵌入式软件的开发效率,以及增强嵌入式软件的易维护性。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种消息管理引擎,用于对三维图形引擎进行消息管理,所述三维图形引擎包括添加对象单元、渲染对象单元、删除对象单元、更新对象单元和对象队列单元,所述添加对象单元用于添加对象到对象队列单元中,所述渲染对象单元用于渲染对象以达到三维运动效果,所述删除对象单元用于将不再需要的对象从对象队列单元中删除,所述更新对象单元用于更新对象队列单元中各对象的属性;所述消息管理引擎包括用于控制渲染对象单元的渲染动作的运动消息管理模块和用于控制渲染对象单元的渲染时机的调用消息管理模块。
其中,所述运动消息管理模块包括分别对对象进行渲染动作控制的移动消息单元、缩放消息单元、旋转消息单元、淡化消息单元、倒影消息单元和视角转换消息单元。
其中,所述调用消息管理模块包括用于启动渲染的调用开始模块和用于关闭渲染的调用结束模块。
其中,所述视角转换消息单元中包含有眼睛位置、对准点和方向矢量数据。
其中,所述调用开始模块和调用结束模块还包括用于控制消息发送的使能,只有在调用开始模块启动和调用结束模块启动之间发送的消息才生效。
其中,调用开始模块启动时还包括加锁动作,调用结束模块启动时还包括解锁动作。
本发明的有益效果是:本发明利用消息管理引擎对三维图形引擎中三维对象的渲染动作和渲染时机进行管理,进一步优化了三维图形引擎的工作效率,降低了嵌入式软件的三维图形对象开发的复杂度。
附图说明
图1是本发明给图形引擎库添加消息的过程示意图;
图2是本发明给图形引擎库的渲染对象的过程示意图。
具体实施方式
为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
本发明的消息管理引擎,用于对三维图形引擎进行消息管理,所述三维图形引擎包括添加对象单元、渲染对象单元、删除对象单元、更新对象单元和对象队列单元,所述添加对象单元用于添加对象到对象队列单元中,所述渲染对象单元用于渲染对象以达到三维运动效果,所述删除对象单元用于将不再需要的对象从对象队列单元中删除,所述更新对象单元用于更新对象队列单元中各对象的属性;所述消息管理引擎包括用于控制渲染对象单元的渲染动作的运动消息管理模块和用于控制渲染对象单元的渲染时机的调用消息管理模块。
本发明利用消息管理引擎对三维图形引擎中三维对象的渲染动作和渲染时机进行管理,进一步优化了三维图形引擎的工作效率,降低了嵌入式软件的三维图形对象开发的复杂度。
在一实施例中,所述运动消息管理模块包括分别对对象进行渲染动作控制的移动消息单元、缩放消息单元、旋转消息单元、淡化消息单元、倒影消息单元和视角转换消息单元。
在一实施例中,所述调用消息管理模块包括用于启动渲染的调用开始模块和用于关闭渲染的调用结束模块。
在一实施例中,所述视角转换消息单元中包含有眼睛位置、对准点和方向矢量数据。
在一实施例中,所述调用开始模块和调用结束模块还包括用于控制消息发送的使能,只有在调用开始模块启动和调用结束模块启动之间发送的消息才生效。
在一实施例中,调用开始模块启动时还包括加锁动作,调用结束模块启动时还包括解锁动作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网视易信息系统有限公司,未经福建星网视易信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110051159.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电梯轿厢
- 下一篇:一种消除螺纹间隙的系统和方法