一种基于重力感应和声控喷射速率的粒子系统及方法技术方案

技术编号:10483475 阅读:124 留言:0更新日期:2014-10-03 14:27
本发明专利技术公开了一种基于重力感应和声控喷射速率的粒子系统及方法,包括:重力采集模块,用于获取当前设备的重力偏移量,并传输给粒子控制模块;声音拾取模块,用于获取当前设备接收到的声音的分贝值,并传输给粒子控制模块;粒子控制模块,用于根据所述重力采集模块上传的所述重力偏移量和所述声音拾取模块上传的所述分贝值并结合刷新频率值,对粒子的数量、运动方向和运动速度加以控制;屏幕渲染模块,用于将所述粒子控制模块控制得到的粒子状态实时的动态的渲染于当前设备的屏幕上,并使其显示出来。通过粒子的数量和运动方向来反应声音和重力的影响,具有很强的真实感。给用户以更真实的使用体验。

【技术实现步骤摘要】

本专利技术涉及移动智能设备上的粒子图像生成和渲染
,尤其涉及。
技术介绍
现有技术中的粒子系统及粒子处理方法均只能解决在移动设备上的执行效率问题和简单的纵向重力加速,而并不能影响到已喷射的粒子和声控喷射速率。从而真实感很差,无法给用户以真实场景的使用体验。
技术实现思路
本专利技术的目的在于提供一种,可以实时响应重力变化改变粒子加速度和响应声音变化改变喷射速率的粒子系统及方法,从而解决现有技术中存在的前述问题。 为了实现上述目的,本专利技术采用的技术方案如下: 一种基于重力感应和声控喷射速率的粒子系统,包括: 重力采集模块,用于获取当前设备的重力偏移量,并传输给粒子控制模块; 声音拾取模块,用于获取当前设备接收到的声音的分贝值,并传输给粒子控制模块; 粒子控制模块,用于根据所述重力采集模块上传的所述重力偏移量和所述声音拾取模块上传的所述分贝值并结合刷新频率值,对粒子的数量、运动方向和运动速度加以控制; 屏幕渲染模块,用于将所述粒子控制模块控制得到的粒子状态实时的动态的渲染于当前设备的屏幕上,并使其显示出来。 优选的,还包括:用于构建初始粒子的粒子模型。 应用所述的基于重力感应和声控喷射速率的粒子系统对粒子进行控制的方法,包括以下步骤: SI,指定所述系统的刷新频率,通过所述系统的粒子模型构建预设数量的粒子,并赋予每个粒子随机的运动方向,运动速率和加速度; S2,当所述系统达到刷新时限时,所述系统收集每个粒子的信息,根据从所述重力采集模块获取得到的实时重力的X轴向量改变粒子的加速度,根据粒子的加速度改变粒子的运动速度和坐标; S3,根据从所述声音拾取模块获取得到的实时的声音分贝数值改变粒子的喷射速率; S4,所述系统根据粒子的坐标将粒子实时的动态的渲染并绘制到屏幕中。 优选的,所述方法具体的包括以下步骤: I)根据所述系统的刷新频率,构建预设数量的粒子堆,初始化内存; 2)当刷新时限到达时,根据从所述声音拾取模块得到的声音分贝值计算出需要喷射的粒子数量,并喷射; 3)从所述重力采集模块收集X方向的重力偏移值,从所述粒子堆中取出相应数量的粒子,如果取不到就初始化相应数量的粒子,将所述重力偏移值作为粒子的X方向的加速度; 4)轮询每个粒子,根据粒子自身的速度和加速度计算出粒子当前的运动速度和方向,并将计算得到的数据赋予所述粒子; 5)根据粒子自身的速度和当前的坐标,计算出粒子的目的坐标,将数据赋予粒子,并渲染到屏幕,同时将粒子的数据放回到所述粒子堆中等待下个周期调用。 本专利技术的有益效果是: 本专利技术的基于重力感应和声控喷射速率的粒子系统及方法,使用重力感应实现了粒子实时响应X方向的重力,声控系统实现了实时根据声音大小控制粒子系统的喷射速率。通过粒子的数量和运动方向来反应声音和重力的影响,具有很强的真实感。给用户以更真实的使用体验。 【附图说明】 图1是本专利技术的应用基于重力感应和声控喷射速率的粒子系统对粒子进行控制的方法流程示意图; 图2是本专利技术的基于重力感应和声控喷射速率的粒子系统的结构示意图。 【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进行进一步详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本专利技术,并不用于限定本专利技术。 如图2所示,本专利技术公开了一种基于重力感应和声控喷射速率的粒子系统,包括: 重力采集模块,用于获取当前设备的重力偏移量,并传输给粒子控制模块,可以使用3D陀螺仪或其他重力感应器或加速度传感器做为重力采集模块; 声音拾取模块,用于获取当前设备接收到的声音的分贝值,并传输给粒子控制模块,可以使用麦克风做为声音拾取模块; 粒子控制模块,用于根据所述重力采集模块上传的所述重力偏移量和所述声音拾取模块上传的所述分贝值并结合刷新频率值,对粒子的数量、运动方向和运动速度加以控制; 屏幕渲染模块,用于将所述粒子控制模块控制得到的粒子状态实时的动态的渲染于当前设备的屏幕上,并使其显示出来。 还包括:用于构建初始粒子的粒子模型。 如图1所示,应用所述的基于重力感应和声控喷射速率的粒子系统对粒子进行控制的方法,包括以下步骤: SI,指定所述系统的刷新频率,通过所述系统的粒子模型构建预设数量的粒子,并赋予每个粒子随机的运动方向,运动速率和加速度; S2,当所述系统达到刷新时限时,所述系统收集每个粒子的信息,根据从所述重力采集模块获取得到的实时重力的X轴向量(即横方向的重力偏移量)改变粒子的加速度,根据粒子的加速度改变粒子的运动速度和坐标; S3,根据从所述声音拾取模块获取得到的实时的声音分贝数值改变粒子的喷射速率; S4,所述系统根据粒子的坐标将粒子实时的动态的渲染并绘制到屏幕中。 在实际应用中所述方法具体的包括以下步骤: I)根据所述系统的刷新频率,构建预设数量的粒子堆,初始化内存; 2)当刷新时限到达时,根据从所述声音拾取模块得到的声音分贝值计算出需要喷射的粒子数量,并喷射; 3)从所述重力采集模块收集X方向的重力偏移值,从所述粒子堆中取出相应数量的粒子,如果取不到就初始化相应数量的粒子,将所述重力偏移值作为粒子的X方向的加速度; 4)轮询每个粒子,根据粒子自身的速度和加速度计算得出粒子当前的运动速度和方向,并将计算得到的数据赋予所述粒子; 5)根据粒子自身的速度和当前的坐标,计算出粒子的目的坐标,将数据赋予粒子,并渲染到屏幕,同时将粒子的数据放回到所述粒子堆中等待下个周期调用。 通过采用本专利技术公开的上述技术方案,得到了如下有益的效果: 本专利技术的基于重力感应和声控喷射速率的粒子系统及方法,使用重力感应实现了粒子实时响应X方向的重力,声控系统实现了实时根据声音大小控制粒子系统的喷射速率。通过粒子的数量和运动方向来反应声音和重力的影响,具有很强的真实感。给用户以更真实的使用体验。 以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本专利技术的保护范围。本文档来自技高网
...
一种基于重力感应和声控喷射速率的粒子系统及方法

【技术保护点】
一种基于重力感应和声控喷射速率的粒子系统,其特征在于,包括:重力采集模块,用于获取当前设备的重力偏移量,并传输给粒子控制模块;声音拾取模块,用于获取当前设备接收到的声音的分贝值,并传输给粒子控制模块;粒子控制模块,用于根据所述重力采集模块上传的所述重力偏移量和所述声音拾取模块上传的所述分贝值并结合刷新频率值,对粒子的数量、运动方向和运动速度加以控制;屏幕渲染模块,用于将所述粒子控制模块控制得到的粒子状态实时的动态的渲染于当前设备的屏幕上,并使其显示出来。

【技术特征摘要】
1.一种基于重力感应和声控喷射速率的粒子系统,其特征在于,包括: 重力采集模块,用于获取当前设备的重力偏移量,并传输给粒子控制模块; 声音拾取模块,用于获取当前设备接收到的声音的分贝值,并传输给粒子控制模块; 粒子控制模块,用于根据所述重力采集模块上传的所述重力偏移量和所述声音拾取模块上传的所述分贝值并结合刷新频率值,对粒子的数量、运动方向和运动速度加以控制;屏幕渲染模块,用于将所述粒子控制模块控制得到的粒子状态实时的动态的渲染于当前设备的屏幕上,并使其显示出来。2.根据权利要求1所述的基于重力感应和声控喷射速率的粒子系统,其特征在于,还包括:用于构建初始粒子的粒子模型。3.应用权利要求1所述的基于重力感应和声控喷射速率的粒子系统对粒子进行控制的方法,其特征在于,包括以下步骤: Si,指定所述系统的刷新频率,通过所述系统的粒子模型构建预设数量的粒子,并赋予每个粒子随机的运动方向,运动速率和加速度; S2,当所述系统达到刷新时限时,所述系统收集每个粒子的信息,根据从所述重力...

【专利技术属性】
技术研发人员:张浩
申请(专利权)人:北京发现角科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1