通过粒子实现进出场动画的方法及装置制造方法及图纸

技术编号:29589520 阅读:10 留言:0更新日期:2021-08-06 19:49
本发明专利技术涉及一种通过粒子实现进出场动画的方法及装置,所述方法包括配置待展示动画的粒子数据格式;创建粒子发射器包括控制粒子运动的配置数据;配置粒子发射器的运动路径参数以及获取待展示动画的帧索引序号;通过运动路径参数接收帧索引序号,得到粒子发射器在帧索引序号的坐标位置;根据上一帧的粒子的信息数据和粒子发射器的坐标位置获取当前帧的粒子的信息数据;获取每一帧时粒子发射器的所有粒子的信息数据,将信息数据和纹理数据渲染到预创建的帧缓冲上;读取每一帧在帧缓冲上的数据,得到进出场动画。本发明专利技术通过模拟粒子运动及利用渲染技术,实现了可控性跟多样性丰富的粒子进出场动画。

【技术实现步骤摘要】
通过粒子实现进出场动画的方法及装置
本专利技术属于动画设计
,具体涉及一种通过粒子实现进出场动画的方法及装置。
技术介绍
在进行特效视频编辑时,粒子效果进出场动画是一种常见的高级视频特效效果。但在现有的移动端APP实现粒子效果方案中,基本都是在电脑端设计好粒子效果并将其转化为固定样式的素材,叠加到用户添加的文字、贴纸等图层中。这种方案明显缺乏可控性和多样性,具体有以下几种明显弊端:①粒子效果的素材不可修改颜色、大小、轨迹等参数;②用户只可在设定好的粒子效果中挑选,无法自由控制粒子效果样式;③无法随用户内容修改自动灵活调整粒子效果;④限于移动存储空间大小限制及视频素材文件大的关系,只能做出数量有限的进出场动画。因为存在上述问题,导致用户只能在预先设计好的粒子进出场动画中选择,不能根据实际情况调控动画样式。
技术实现思路
有鉴于此,本专利技术的目的在于克服现有技术的不足,提供一种通过粒子实现进出场动画的方法及装置,以解决现有技术中用户只能在预先设计好的粒子进出场动画中选择,不能根据实际情况调控动画样式的问题。为实现以上目的,本专利技术采用如下技术方案:一种通过粒子实现进出场动画的方法,包括:配置待展示动画的粒子数据格式;其中,所述粒子数据格式包括待展示动画某一帧的所有粒子的信息数据;创建粒子发射器;所述粒子发射器包括控制粒子运动的配置数据;配置所述粒子发射器的运动路径参数以及获取待展示动画的帧索引序号;通过所述运动路径参数接收所述帧索引序号,得到所述粒子发射器在所述帧索引序号的坐标位置;根据上一帧的粒子的信息数据和粒子发射器的坐标位置获取当前帧的粒子的信息数据;获取每一帧时所述粒子发射器的所有粒子的信息数据,将所述信息数据和纹理数据渲染到预创建的帧缓冲上;读取每一帧在所述帧缓冲上的数据,得到进出场动画。进一步的,所述某一帧的所有粒子的信息数据,包括:某一帧所有粒子的:粒子当前的横坐标、粒子当前的纵坐标、粒子起始的横坐标、粒子起始的纵坐标、粒子当前颜色的、粒子当前颜色的绿色分量、粒子当前颜色的蓝色分量、粒子当前颜色的透明度分量、粒子当前颜色变化的红色分量、粒子当前颜色变化的绿色分量、粒子当前颜色变化的蓝色分量、粒子当前颜色变化的透明度分量、粒子当前的大小、粒子当前大小的变化、粒子当前的旋转角度、粒子当前旋转角度的变化、粒子当前的剩余时间、粒子当前的纹理帧数、粒子距离上次切换纹理帧数的时间、粒子最大数量限制。进一步的,所述控制粒子运动的配置数据,包括:粒子发射器的:发射角度、发射角度偏差、发射间隔、初始粒子颜色的红色分量、初始粒子颜色的绿色分量、初始粒子颜色的蓝色分量、初始粒子颜色的透明度分量、初始粒子颜色的红色分量偏差、初始粒子颜色的绿色分量偏差、初始粒子颜色的蓝色分量偏差、初始粒子颜色的透明度分量偏差、结束粒子颜色的红色分量、结束粒子颜色的绿色分量、结束粒子颜色的蓝色分量、结束粒子颜色的透明度分量、结束粒子颜色的红色分量偏差、结束粒子颜色的绿色分量偏差、结束粒子颜色的蓝色分量偏差、结束粒子颜色的透明度分量偏差、初始粒子的大小、初始粒子的大小偏差、结束粒子的大小、结束粒子的大小偏差、粒子发射位置的横坐标、粒子发射位置的纵坐标、粒子发射位置的横坐标的偏差、粒子发射位置的纵坐标的偏差、初始粒子的旋转角度、初始粒子的旋转角度的偏差、结束粒子的旋转角度、结束粒子的旋转角度的偏差、发射类型、发射的粒子的生命周期、发射的粒子的生命周期的偏差、粒子使用的纹理数据、粒子使用的纹理数据是否包含多帧、粒子多帧纹理下纹理切换的速度。进一步的,所述发射类型包括:重力模式和半径模式。进一步的,所述控制粒子运动的配置数据,还包括:重力模式下重力点的x坐标、重力模式下重力点的y坐标、重力模式下粒子初始发射速度、重力模式下粒子初始发射速度的偏差、重力模式下粒子的径向加速度、重力模式下粒子的径向加速度的偏差、重力模式下粒子的切向加速度、重力模式下粒子的切向加速度的偏差、半径模式下粒子的发射的最大半径、半径模式下粒子的发射的最大半径的偏差、粒子的发射的最小半径、半径模式下粒子的发射的最小半径的偏差、半径模式下粒子的发射的旋转速度、半径模式下粒子的发射的旋转速度的偏差。进一步的,所述获取待展示动画的帧索引序号,包括:设定动画总帧数;通过所述动画总帧数,得到动画的帧索引序列;其中,所述动画的帧索引序列为整数,每个整数确定为一个帧索引序号。进一步的,还包括:对于每一个帧索引序号,进行动画粒子信息数据更新操作。进一步的,所述进行动画粒子信息数据更新操作,包括:输入帧索引序号fi到所述粒子发射器实例运动路径参数,得到粒子发射器在所述帧索引序号为fi时的坐标位置;若帧索引序号fi为0,用所述粒子发射器的配置数据及所述粒子发射器在所述帧索引序号为0时的坐标位置,来更新帧索引序号为0时的所有粒子的信息数据,并保存;若帧索引序号fi大于0,用上一帧即帧索引序号为fi-1时的粒子的信息数据、所述粒子发射器的配置数据及所述粒子发射器在所述帧索引序号为fi时的坐标位置,更新帧索引序号为fi时的所有粒子的信息数据,并保存。进一步的,所述将所述信息数据和纹理数据渲染到预创建的帧缓冲上,包括:在预创建OpenGL运行环境中,通过OpenGL创建一个帧缓冲并获取每一帧粒子发射器的所有粒子的信息数据,根据所述粒子的信息数据及纹理数据,渲染每一个粒子到帧缓冲上。本申请实施例提供一种通过粒子实现进出场动画的装置,包括:配置模块,用于配置待展示动画的粒子数据格式;其中,所述粒子数据格式包括待展示动画某一帧的所有粒子的信息数据;创建模块,用于创建粒子发射器;所述粒子发射器包括控制粒子运动的配置数据;第一获取模块,用于配置所述粒子发射器的运动路径参数以及获取待展示动画的帧索引序号;接收模块,用于通过所述运动路径参数接收所述帧索引序号,得到所述粒子发射器在所述帧索引序号的坐标位置;第二获取模块,用于根据上一帧的粒子的信息数据和粒子发射器的坐标位置获取当前帧的粒子的信息数据;渲染模块,用于获取每一帧时所述粒子发射器的所有粒子的信息数据,将所述信息数据和纹理数据渲染到预创建的帧缓冲上;读取模块,用于读取每一帧在所述帧缓冲上的数据,得到进出场动画。本专利技术采用以上技术方案,能够达到的有益效果包括:本专利技术提供一种通过粒子实现进出场动画的方法及装置,所述方法包括配置待展示动画的粒子数据格式;创建粒子发射器包括控制粒子运动的配置数据;配置粒子发射器的运动路径参数以及获取待展示动画的帧索引序号;通过运动路径参数接收帧索引序号,得到粒子发射器在帧索引序号的坐标位置;根据上一帧的粒子的信息数据和粒子发射器的坐标位置获取当前帧的粒子的信息数据;获取每一帧时粒子发射器的所有粒子的信息数据,将信息数据和纹理数本文档来自技高网...

【技术保护点】
1.一种通过粒子实现进出场动画的方法,其特征在于,包括:/n配置待展示动画的粒子数据格式;其中,所述粒子数据格式包括待展示动画某一帧的所有粒子的信息数据;/n创建粒子发射器;所述粒子发射器包括控制粒子运动的配置数据;/n配置所述粒子发射器的运动路径参数以及获取待展示动画的帧索引序号;/n通过所述运动路径参数接收所述帧索引序号,得到所述粒子发射器在所述帧索引序号的坐标位置;/n根据上一帧的粒子的信息数据和粒子发射器的坐标位置获取当前帧的粒子的信息数据;/n获取每一帧时所述粒子发射器的所有粒子的信息数据,将所述信息数据和纹理数据渲染到预创建的帧缓冲上;/n读取每一帧在所述帧缓冲上的数据,得到进出场动画。/n

【技术特征摘要】
1.一种通过粒子实现进出场动画的方法,其特征在于,包括:
配置待展示动画的粒子数据格式;其中,所述粒子数据格式包括待展示动画某一帧的所有粒子的信息数据;
创建粒子发射器;所述粒子发射器包括控制粒子运动的配置数据;
配置所述粒子发射器的运动路径参数以及获取待展示动画的帧索引序号;
通过所述运动路径参数接收所述帧索引序号,得到所述粒子发射器在所述帧索引序号的坐标位置;
根据上一帧的粒子的信息数据和粒子发射器的坐标位置获取当前帧的粒子的信息数据;
获取每一帧时所述粒子发射器的所有粒子的信息数据,将所述信息数据和纹理数据渲染到预创建的帧缓冲上;
读取每一帧在所述帧缓冲上的数据,得到进出场动画。


2.根据权利要求1所述的方法,其特征在于,所述某一帧的所有粒子的信息数据,包括:
某一帧所有粒子的:粒子当前的横坐标、粒子当前的纵坐标、粒子起始的横坐标、粒子起始的纵坐标、粒子当前颜色的、粒子当前颜色的绿色分量、粒子当前颜色的蓝色分量、粒子当前颜色的透明度分量、粒子当前颜色变化的红色分量、粒子当前颜色变化的绿色分量、粒子当前颜色变化的蓝色分量、粒子当前颜色变化的透明度分量、粒子当前的大小、粒子当前大小的变化、粒子当前的旋转角度、粒子当前旋转角度的变化、粒子当前的剩余时间、粒子当前的纹理帧数、粒子距离上次切换纹理帧数的时间、粒子最大数量限制。


3.根据权利要求1或2所述的方法,其特征在于,所述控制粒子运动的配置数据,包括:
粒子发射器的:发射角度、发射角度偏差、发射间隔、初始粒子颜色的红色分量、初始粒子颜色的绿色分量、初始粒子颜色的蓝色分量、初始粒子颜色的透明度分量、初始粒子颜色的红色分量偏差、初始粒子颜色的绿色分量偏差、初始粒子颜色的蓝色分量偏差、初始粒子颜色的透明度分量偏差、结束粒子颜色的红色分量、结束粒子颜色的绿色分量、结束粒子颜色的蓝色分量、结束粒子颜色的透明度分量、结束粒子颜色的红色分量偏差、结束粒子颜色的绿色分量偏差、结束粒子颜色的蓝色分量偏差、结束粒子颜色的透明度分量偏差、初始粒子的大小、初始粒子的大小偏差、结束粒子的大小、结束粒子的大小偏差、粒子发射位置的横坐标、粒子发射位置的纵坐标、粒子发射位置的横坐标的偏差、粒子发射位置的纵坐标的偏差、初始粒子的旋转角度、初始粒子的旋转角度的偏差、结束粒子的旋转角度、结束粒子的旋转角度的偏差、发射类型、发射的粒子的生命周期、发射的粒子的生命周期的偏差、粒子使用的纹理数据、粒子使用的纹理数据是否包含多帧、粒子多帧纹理下纹理切换的速度。


4.根据权利要求3所述的方法,其特征在于,所述发射类型包括:
重力模式和半径模式。


5.根据权利要求4所述的方法,其特征在于,所述控制粒子运动的配置数据,还包括:
重力模式下重力点的x...

【专利技术属性】
技术研发人员:林青山
申请(专利权)人:广州光锥元信息科技有限公司
类型:发明
国别省市:广东;44

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

1