粒子特效程序文件包的生成及粒子特效生成方法与装置与流程

文档序号:16254020发布日期:2018-12-12 00:17阅读:225来源:国知局
粒子特效程序文件包的生成及粒子特效生成方法与装置与流程

本发明涉及人工智能技术,尤其是一种粒子特效程序文件包的生成及粒子特效生成方法与装置。

背景技术

增强现实技术(augmentedreality,ar),是一种将真实世界信息和虚拟世界信息“无缝”集成的新技术,是把原本在现实世界的一定时间空间范围内的实体信息,模拟仿真后再叠加虚拟信息,将虚拟信息应用到真实世界,将真实世界的人物、环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在,从而达到超越现实的感官体验。



技术实现要素:

本发明实施例提供一种粒子特效程序文件包的生成、以及粒子特效生成的技术方案。

根据本发明实施例的一个方面,提供的一种粒子特效程序文件包的生成方法,包括:

导入粒子素材;

获取所述粒子素材的特效参数的参数值和播放参数的参数值;

根据所述粒子素材、所述特效参数的参数值和所述播放参数的参数值生成特效程序文件包。

所述导入粒子素材,包括:

接收导入指令,导入所述导入指令指向的粒子素材的资源配置信息;

生成所述粒子素材。

可选地,在本发明上述各方法实施例中,所述粒子素材的资源配置信息包括所述粒子素材的模型信息和所述特效参数的参数值信息,所述模型信息包括材质和/或纹理贴图信息。

可选地,在本发明上述各方法实施例中,还包括:

预先生成粒子模型,并设置所述粒子模型的模型信息和特效参数的参数值,得到所述粒子素材的资源配置信息并存储。

可选地,在本发明上述各方法实施例中,所述生成所述粒子素材之后,还包括:

对所述粒子素材的特效参数的参数值进行调整。

可选地,在本发明上述各方法实施例中,所述特效参数包括以下任意一项或多项:

初始状态参数:用于表示所述粒子素材的初始状态;

发射参数:用于表示所述粒子素材的发射情况;

形状参数:用于表示发射所述粒子素材的形状器的参数;

生命周期内的速度变化参数:用于表示所述粒子素材在一个生命周期内的速度变化情况;

生命周期内的颜色变化参数:用于表示所述粒子素材在一个生命周期内的颜色变化情况;

速度-颜色变化参数:用于表示所述粒子素材的颜色随速度的变化情况;

生命周期内的大小变化参数:用于表示所述粒子素材在一个生命周期内的大小变化情况;

速度-大小变化参数:用于表示所述粒子素材的大小随速度的变化情况;

生命周期内的转速参数:用于表示所述粒子素材在一个生命周期内的旋转角速度变化情况;

速度-转速变化参数:用于表示所述粒子素材的旋转角速度随速度的变化情况;

子粒子发射参数:用于表示所述粒子素材的子粒子发射信息;

贴图纹理参数:用于表示所述粒子素材的贴图纹理;

渲染参数:用于表示所述粒子素材的渲染方式。

可选地,在本发明上述各方法实施例中,所述初始状态参数包括以下任意一项或多项:表示粒子素材一个循环的时间的参数;表示粒子素材是否循环播放的参数;表示粒子素材出生时的生命值的参数;表示粒子素材出生时在出生方向上的初速度的参数;表示粒子素材出生时的初始大小的参数;表示是否在xyz三个坐标轴对粒子素材施加不同的旋转角速度的参数;表示粒子素材出生时的初始旋转角度的参数;表示粒子素材出生时的初始颜色值的参数;表示粒子素材的模拟空间坐标系的参数;表示粒子素材包括的最大粒子数量的参数;和/或

所述发射参数包括以下任意一项或多项:表示每秒钟发生的粒子数的参数;表示粒子素材每移动一个固定距离发射的粒子数的参数;表示在某一特定时间点发射粒子的特定时间点参数;和/或

所述形状参数包括以下任意一项或多项:表示发射粒子的形状器的参数;表示从球形发射器内部发射粒子的参数;表示从沿z轴正方向的半球内部发射粒子的参数;表示球或半球的半径的参数;表示从长方体发射器内部发射粒子的参数;表示长方体发射器的大小的参数;表示从椎体发射器内部发射粒子的参数;表示椎体发射器的外边界线与中心线的角度的参数;表示椎体发射器的圆锥底面截面的半径的参数;表示从圆弧发射器内部发射粒子的参数;表示圆弧的半径的参数;和/或

所述速度-颜色变化参数包括以下任意一项或多项:表示粒子素材的颜色随着速度变化的参数;表示粒子速度的上限和下限的参数;和/或

所述速度-大小变化参数包括以下任意一项或多项:表示粒子的大小随着速度缩放的曲线;表示粒子速度的上限和下限的参数;和/或

所述速度-转速变化参数包括以下任意一项或多项:表示粒子在xyz三个坐标轴上旋转角速度随着速度变化的参数;表示粒子旋转的角速度的参数;表示粒子速度的上限和下限的参数;和/或

所述子粒子发射参数包括以下任意一项或多项:表示子粒子发射时机的参数;表示以当前场景中另一粒子素材作为当前粒子素材的子粒子发射器的参数;表示子粒子是否继承粒子素材当前状态的属性的参数;和/或

所述渲染参数包括以下任意一项或多项:表示粒子素材的渲染模式的参数;表示用来渲染粒子素材的材质的参数;表示粒子素材朝向摄像头的参数。

可选地,在本发明上述各方法实施例中,所述属性包括以下任意一项或多项:表示子粒子继承粒子素材的当前大小的参数;表示子粒子继承粒子素材的当前旋转角速度的参数;表示子粒子继承粒子素材的当前颜色的参数。

可选地,在本发明上述各方法实施例中,所述播放参数包括以下任意一项或多项:

显示参数:用于表示是否显示所述粒子素材;

位置类型参数:用于表示所述粒子素材和位置的关系类型;

位置跟随设置参数:用于表示所述粒子素材是否跟随预设参考部位改变显示效果;

触发方式参数:用于表示触发显示所述粒子素材的触发事件;

循环参数:用于表示所述粒子素材的循环播放次数;

播放帧数参数,用于表示所述粒子素材播放多少帧数;

延迟触发参数:用于表示延迟显示所述粒子素材的时间;

触发结束参数:用于表示结束显示所述粒子素材显示的触发事件;

变形特效参数:用于表示显示所述粒子素材时在图像上生成变形区域的变形效果;

描边特效参数,用于表示显示所述粒子素材时在图像上生成描边特效。

可选地,在本发明上述各方法实施例中,所述触发动作包括以下任意一项或多项:无动作触发,眼部动作,头部动作,眉部动作,手部动作,嘴部动作,肩部动作,变形特效,贴纸特效,声音特效,描边特效。

可选地,在本发明上述各方法实施例中,所述位置类型参数包括以下任意一项:

用于表示前景的参数;

用于表示所述粒子素材跟随预设参考部位进行定位和/或移动的预设参考部位的参数;所述预设参考部位包括以下任意一项:脸部,手,头部,肩部,手臂,腰部,腿部,脚部,人体骨骼;

用于表示背景的参数。

可选地,在本发明上述各方法实施例中,所述位置跟随设置参数包括以下任意一项或多项:

所述粒子素材跟随所述预设参考部位的位置进行移动的参数,所述粒子素材跟随所述预设参考部位的大小进行缩放的参数,所述粒子素材跟随所述预设参考部位的平面旋转进行旋转的参数。

可选地,在本发明上述各方法实施例中,还包括:

建立所述粒子素材的粒子源位置和所述预设参考部位的至少一关键点之间的对应关系;所述关键点包括以下任意一种或多种:头部关键点,脸部关键点,肩部关键点,手臂关键点,手势关键点,腰部关键点,腿部关键点,脚部关键点,人体骨骼关键点,肢体关键点;

所述根据所述粒子素材、所述特效参数的参数值和所述播放参数的参数值生成特效程序文件包,包括:根据所述粒子素材、所述特效参数的参数值和所述播放参数的参数值、以及所述对应关系生成特效程序文件包。

可选地,在本发明上述各方法实施例中,所述头部关键点包括以下至少之一:头顶关键点,鼻尖关键点,以及下巴关键点;和/或

所述面部脸部关键点包括以下至少之一:脸部轮廓关键点,眼睛关键点,眉毛关键点,鼻子关键点,嘴部关键点;和/或

所述肩部关键点包括以下至少之一:位于肩部与头部交汇位置处的肩头交汇关键点,以及位于臂根轮廓关键点与肩头交汇关键点之间的中点位置处的肩轮廓中点关键点;和/或

所述手臂关键点包括以下至少之一:手腕轮廓关键点,胳膊肘轮廓关键点,臂根轮廓关键点,位于手腕轮廓关键点与胳膊肘轮廓关键点之间的中点位置处的小臂轮廓中点关键点,以及位于胳膊肘轮廓关键点与臂根轮廓关键点之间的中点位置处的大臂中点关键点;和/或

所述手势关键点包括以下至少之一:手势框的四个顶点关键点,以及手势框的中心关键点;和/或

所述腿部关键点包括以下至少之一:裆部关键点,膝盖轮廓关键点,脚踝轮廓关键点,大腿根部外侧轮廓关键点,位于膝盖轮廓关键点与脚踝轮廓关键点之间的中点位置处的小腿轮廓中点关键点,位于膝盖轮廓关键点与裆部关键点之间的中点位置处的大腿内轮廓中点关键点,以及位于膝盖轮廓关键点与大腿根部外侧轮廓关键点之间的中点位置处的大腿外轮廓中点关键点;和/或

所述腰部关键点包括以下至少之一:将大腿根部外侧轮廓关键点与臂根轮廓关键点之间n等分,所产生的n个等分点;其中,所述n大于1;和/或

所述脚部关键点包括以下至少之一:脚尖关键点以及足跟关键点;和/或

所述人体骨骼关键点包括以下至少之一:右肩骨骼关键点,右肘骨骼关键点,右腕骨骼关键点,左肩骨骼关键点,左肘骨骼关键点,左腕骨骼关键点,右髋骨骼关键点,右膝骨骼关键点,右踝骨骼关键点,左髋骨骼关键点,左膝骨骼关键点,左踝骨骼关键点,头顶骨骼关键点,以及脖子骨骼关键点;和/或

所述肢体关键点包括以下至少之一:头部关键点,肩膀关键点,左臂关键点,右臂关键点,左腿关键点,右腿关键点。

可选地,在本发明上述各方法实施例中,所述眼睛关键点包括以下至少之一:左眼眶关键点,左眼瞳孔中心关键点,左眼中心关键点,右眼眶关键点,右眼瞳孔中心关键点,以及右眼中心关键点;和/或

所述眉毛关键点包括以下至少之一:左眉毛关键点以及右眉毛关键点;和/或

所述鼻子关键点包括以下至少之一:鼻梁关键点,鼻子下沿关键点,以及鼻子外侧轮廓关键点;和/或

所述嘴部关键点包括以下至少之一:上嘴唇关键点,以及下嘴唇关键点。

可选地,在本发明上述各方法实施例中,还包括:

获取针对所述粒子素材设置的环境参数的参数值;

所述根据所述粒子素材、所述特效参数的参数值和播放参数的参数值生成特效程序文件包,包括:根据所述粒子素材、所述特效参数的参数值、所述播放参数的参数值、所述环境参数的参数值和所述对应关系生成特效程序文件包。

可选地,在本发明上述各方法实施例中,所述环境参数包括以下任意一项或多项:

环境光参数,至少一个方位的灯光参数,全局反射纹理参数,环境天空材质参数。

可选地,在本发明上述各方法实施例中,所述导入粒子素材之后,还包括:

通过内容显示栏显示所述粒子素材。

可选地,在本发明上述各方法实施例中,还包括:

通过所述内容显示栏显示预设三维参考模型;所述三维参考模型包括:参考人物的至少一个参考部位的三维模型。

可选地,在本发明上述各方法实施例中,所述至少一个参考部位包括以下任意一项或多项:完整人体,头部,脸部,肩部,手臂,手部,腰部,腿部,脚部。

可选地,在本发明上述各方法实施例中,还包括:

根据通过所述内容显示栏接收到的对所述粒子素材的位置移动操作,更新所述粒子素材的粒子源位置和所述对应关系。

可选地,在本发明上述各方法实施例中,还包括:

根据接收到的针对两个或以上粒子素材发送的图层调整指令,调整所述两个或以上粒子素材之间的遮挡关系,并根据调整后的遮挡关系和所述特效参数的参数值显示所述两个或以上粒子素材。

可选地,在本发明上述各方法实施例中,还包括:

显示操作栏、所述内容显示栏和/或节点列表;

所述节点列表用于显示节点的名称,每个所述节点包括导入的粒子素材,或者还包括针对所述节点设置的以下任意一项或多项:预设三维参考模型,环境光,至少一个方位的灯光,全局反射纹理,环境天空材质;所述内容显示栏用于显示导入的粒子素材在设置的所述特效参数的参数值和所述环境参数的参数值下的显示效果,或者还用于显示预设三维参考模型;所述操作栏包括至少一个交互接口,用于导入粒子素材、接收设置的所述特效参数的参数值、所述播放参数的参数值和所述环境参数的参数值。

可选地,在本发明上述各方法实施例中,所述根据所述粒子素材、所述特效参数的参数值和所述播放参数的参数值、以及所述对应关系生成特效程序文件包,包括:

根据预先设置的特效程序文件、所述特效参数的参数值、所述播放参数的参数值和所述对应关系,生成所述粒子素材的特效程序文件;

根据接收到的保存指令,由所述粒子素材和所述粒子素材的特效程序文件,生成所述特效程序文件包,并在所述保存指令指向的位置保存所述特效程序文件包。

可选地,在本发明上述各方法实施例中,所述根据接收到的保存指令,由所述粒子素材和所述粒子素材的特效程序文件,生成所述特效程序文件包,并在所述保存指令指向的位置保存所述特效程序文件包,包括:

响应于接收到保存指令,由所述粒子素材和所述粒子素材的特效程序文件,生成所述特效程序文件包,并显示保存路径选择接口和压缩接口;

接收通过所述保存路径选择接口发送的保存位置;以及接收基于所述压缩接口发送的压缩方式,并根据所述压缩方式对所述特效程序文件包进行压缩,生成压缩文件包;

将所述压缩文件包存储至所述保存位置指向的文件夹中。

可选地,在本发明上述各方法实施例中,所述特效程序文件包中粒子素材的大小保持为所述粒子素材被导入前的大小。

根据本发明实施例的另一个方面,提供的一种粒子特效生成方法,包括:

获取粒子素材、所述粒子素材的特效参数的参数值和所述播放参数的参数值;

基于所述特效参数的参数值和所述播放参数的参数值,在图像上生成所述粒子素材。

可选地,在本发明上述各粒子特效生成方法实施例中,所述图像包括以下任意一项或多项:静态图像,视频中图像。

可选地,在本发明上述各粒子特效生成方法实施例中,所述特效参数包括以下任意一项或多项:

初始状态参数:用于表示所述粒子素材的初始状态;

发射参数:用于表示所述粒子素材的发射情况;

形状参数:用于表示发射所述粒子素材的形状器的参数;

生命周期内的速度变化参数:用于表示所述粒子素材在一个生命周期内的速度变化情况;

生命周期内的颜色变化参数:用于表示所述粒子素材在一个生命周期内的颜色变化情况;

速度-颜色变化参数:用于表示所述粒子素材的颜色随速度的变化情况;

生命周期内的大小变化参数:用于表示所述粒子素材在一个生命周期内的大小变化情况;

速度-大小变化参数:用于表示所述粒子素材的大小随速度的变化情况;

生命周期内的转速参数:用于表示所述粒子素材在一个生命周期内的旋转角速度变化情况;

速度-转速变化参数:用于表示所述粒子素材的旋转角速度随速度的变化情况;

子粒子发射参数:用于表示所述粒子素材的子粒子发射信息;

贴图纹理参数:用于表示所述粒子素材的贴图纹理;

渲染参数:用于表示所述粒子素材的渲染方式。

可选地,在本发明上述各粒子特效生成方法实施例中,所述初始状态参数包括以下任意一项或多项:表示粒子素材一个循环的时间的参数;表示粒子素材是否循环播放的参数;表示粒子素材出生时的生命值的参数;表示粒子素材出生时在出生方向上的初速度的参数;表示粒子素材出生时的初始大小的参数;表示是否在xyz三个坐标轴对粒子素材施加不同的旋转角速度的参数;表示粒子素材出生时的初始旋转角度的参数;表示粒子素材出生时的初始颜色值的参数;表示粒子素材的模拟空间坐标系的参数;表示粒子素材包括的最大粒子数量的参数;和/或

所述发射参数包括以下任意一项或多项:表示每秒钟发生的粒子数的参数;表示粒子素材每移动一个固定距离发射的粒子数的参数;表示在某一特定时间点发射粒子的特定时间点参数;和/或

所述形状参数包括以下任意一项或多项:表示发射粒子的形状器的参数;表示从球形发射器内部发射粒子的参数;表示从沿z轴正方向的半球内部发射粒子的参数;表示球或半球的半径的参数;表示从长方体发射器内部发射粒子的参数;表示长方体发射器的大小的参数;表示从椎体发射器内部发射粒子的参数;表示椎体发射器的外边界线与中心线的角度的参数;表示椎体发射器的圆锥底面截面的半径的参数;表示从圆弧发射器内部发射粒子的参数;表示圆弧的半径的参数;和/或

所述速度-颜色变化参数包括以下任意一项或多项:表示粒子素材的颜色随着速度变化的参数;表示粒子速度的上限和下限的参数;和/或

所述速度-大小变化参数包括以下任意一项或多项:表示粒子的大小随着速度缩放的曲线;表示粒子速度的上限和下限的参数;和/或

所述速度-转速变化参数包括以下任意一项或多项:表示粒子在xyz三个坐标轴上旋转角速度随着速度变化的参数;表示粒子旋转的角速度的参数;表示粒子速度的上限和下限的参数;和/或

所述子粒子发射参数包括以下任意一项或多项:表示子粒子发射时机的参数;表示以当前场景中另一粒子素材作为当前粒子素材的子粒子发射器的参数;表示子粒子是否继承粒子素材当前状态的属性的参数;和/或

所述渲染参数包括以下任意一项或多项:表示粒子素材的渲染模式的参数;表示用来渲染粒子素材的材质的参数;表示粒子素材朝向摄像头的参数。

可选地,在本发明上述各粒子特效生成方法实施例中,还包括:

导入特效程序文件包;所述特效程序文件包包括:所述粒子素材、所述粒子素材的特效参数的参数值和播放参数的参数值;

所述获取粒子素材、所述粒子素材的特效参数的参数值和所述播放参数的参数值,包括:解析所述特效程序文件包,得到所述粒子素材、所述粒子素材的特效参数的参数值和所述播放参数的参数值。

可选地,在本发明上述各粒子特效生成方法实施例中,所述特效程序文件包为采用本发明上述任一实施例所述的粒子特效程序文件包的生成方法生成的特效程序文件包。

可选地,在本发明上述各粒子特效生成方法实施例中,所述特效程序文件包还包括:所述粒子素材的粒子源位置和所述预设参考部位的至少一关键点之间的对应关系;

所述获取粒子素材、所述粒子素材的特效参数的参数值和所述播放参数的参数值,包括:解析所述特效程序文件包,得到所述粒子素材、所述粒子素材的特效参数的参数值和所述播放参数的参数值、以及所述对应关系;

基于所述特效参数的参数值和所述播放参数的参数值,在图像上生成所述粒子素材,包括:基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效。

可选地,在本发明上述各粒子特效生成方法实施例中,还包括:

通过神经网络,对所述图像进行所述对应关系涉及的关键点检测,并输出关键点检测结果。

可选地,在本发明上述各粒子特效生成方法实施例中,所述关键点检测结果包括以下任意一项或多项:

所述对应关系涉及的关键点在所述图像中的位置;

所述对应关系涉及的关键点的预设编号。

可选地,在本发明上述各粒子特效生成方法实施例中,所述基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效,包括:

根据所述关键点检测结果和所述对应关系,获取所述粒子素材在所述图像所在的三维空间中的位置和朝向;根据所述粒子素材在三维空间中的位置和朝向将所述粒子素材加载至所述三维空间,并基于所述特效参数的参数值和所述播放参数的参数值对所述粒子素材进行渲染,得到具有所述粒子特效的图像。

可选地,在本发明上述各粒子特效生成方法实施例中,所述粒子素材为多个。

可选地,在本发明上述各粒子特效生成方法实施例中,多个所述粒子素材的粒子源位置有重叠时,所述基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效,包括:

根据多个所述粒子素材的节点标识、或者多个所述粒子素材的排列顺序,确定多个所述粒子素材的遮挡关系;

根据多个所述粒子素材的遮挡关系,基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成多个所述粒子素材的特效。

可选地,在本发明上述各粒子特效生成方法实施例中,所述播放参数包括:显示参数,所述显示参数用于表示是否显示所述粒子素材;

所述基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效,包括:

响应于所述显示参数的参数值为显示所述粒子素材的参数值时,执行所述基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效的操作。

可选地,在本发明上述各粒子特效生成方法实施例中,所述播放参数包括:触发方式参数,所述触发方式参数用于表示触发显示所述粒子素材的触发事件;

所述方法还包括:检测所述图像中是否出现所述触发方式参数的参数值对应的触发事件;

所述基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效,包括:

响应于检测到所述图像中出现所述触发方式参数的参数值对应的触发事件,执行所述基于所述对应关系、所述对应关系涉及的图像中的关键点和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效的操作。

可选地,在本发明上述各粒子特效生成方法实施例中,所述图像为视频中图像时,所述基于所述对应关系、所述对应关系涉及的图像中的关键点和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效,包括:

根据所述关键点检测结果和所述对应关系,获取所述粒子素材在所述图像中的位置和朝向;

根据所述粒子素材在所述视频中相邻前一帧图像中的位置和朝向、所述特效参数的参数值和所述播放参数的参数值,获取所述粒子素材在所述图像中的位置和朝向、以及渲染效果信息;

根据所述粒子素材在所述图像中的位置和朝向将所述粒子素材加载至所述视频中的三维空间,并基于所述渲染效果信息对所述图像进行渲染。

可选地,在本发明上述各粒子特效生成方法实施例中,所述播放参数包括:延迟触发参数,所述延迟触发参数用于表示延迟显示所述粒子素材的时间;

所述基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效,包括:

响应于满足粒子素材的显示条件,根据所述延迟触发参数的参数值对应的延迟播放时间,执行所述基于所述对应关系、所述对应关系涉及的图像中的关键点和所述播放参数的参数值,延迟在图像上生成所述粒子素材的操作;所述满足粒子素材的显示条件包括:所述显示参数的参数值为用于显示所述粒子素材,和/或,出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各粒子特效生成方法实施例中,所述播放参数包括:位置类型参数:用于表示所述粒子素材和位置的关系类型;位置跟随设置参数:用于表示所述粒子素材是否跟随预设参考部位改变显示效果;

所述位置类型参数包括以下任意一项:

用于表示前景的参数;

用于表示所述粒子素材跟随预设参考部位进行定位和/或移动的参数;所述预设参考部位包括以下任意一项:脸部,手,头部,肩部,手臂,腰部,腿部,脚部,人体骨骼;

用于表示背景的参数;

所述位置跟随设置参数包括以下任意一项或多项:所述粒子素材跟随所述预设参考部位的位置进行移动,所述粒子素材跟随所述参考部位的大小进行缩放,所述粒子素材跟随所述参考部位的平面旋转进行旋转;

所述在所述图像上实现粒子特效,包括:

视频中生成所述粒子素材的特效的首帧图像之后的各帧图像相对于上一帧图像,所述粒子素材分别根据所述位置类型参数和所述位置跟随设置参数的参数值进行相应的位置移动、大小缩放或者旋转。

可选地,在本发明上述各粒子特效生成方法实施例中,所述播放参数包括:循环参数,所述循环参数用于表示所述粒子素材的循环播放次数;

所述基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效,包括:

响应于满足粒子素材的显示条件,根据所述循环参数的参数值对应的循环次数,分别针对视频中多帧图像上执行所述基于所述对应关系、所述对应关系涉及的图像中的关键点和所述播放参数的参数值,在图像上生成所述粒子素材的操作,以按照所述循环次数在所述视频中图像上循环播放所述粒子素材;所述满足粒子素材的显示条件包括:所述显示参数的参数值为用于显示所述粒子素材,和/或,出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各粒子特效生成方法实施例中,所述播放参数包括:播放帧数参数,所述播放帧数参数用于表示所述粒子素材播放多少帧数;

所述基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效,包括:

响应于满足粒子素材的显示条件,根据所述播放帧数参数的参数值对应的播放帧数,针对所述视频中所述播放帧数对应的图像,执行所述基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的操作;所述满足粒子素材的显示条件包括:所述显示参数的参数值为用于显示所述粒子素材,和/或,出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各粒子特效生成方法实施例中,所述播放参数包括:触发结束参数,所述触发结束参数用于表示结束显示所述粒子素材的触发事件;

所述方法还包括:

检测是否出现所述触发结束参数的参数值对应的触发事件;

响应于检测到出现所述触发结束参数的参数值对应的触发事件,停止在图像上生成所述粒子素材。

可选地,在本发明上述各粒子特效生成方法实施例中,所述播放参数包括:变形特效参数,所述变形特效参数用于表示显示所述粒子素材时在图像上生成变形区域的变形效果;

所述方法还包括:

基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效时,根据所述变形特效参数的参数值,在所述图像中生成所述变形区域的变形效果。

可选地,在本发明上述各粒子特效生成方法实施例中,所述播放参数包括:描边特效参数,所述描边特效参数用于表示显示所述粒子素材时在图像上生成描边特效;

所述方法还包括:

基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效时,根据所述描边特效参数的参数值,在所述图像中生成描边特效。

根据本发明实施例的又一个方面,提供的一种粒子特效程序文件包的生成装置,包括:

第一导入模块,用于导入粒子素材;

第一获取模块,用于获取所述粒子素材的特效参数的参数值和播放参数的参数值;

第一生成模块,用于根据所述粒子素材、所述特效参数的参数值和所述播放参数的参数值生成特效程序文件包。

可选地,在本发明上述各装置实施例中,所述第一导入模块,具体用于:接收导入指令,导入所述导入指令指向的粒子素材的资源配置信息;生成所述粒子素材。

可选地,在本发明上述各装置实施例中,所述粒子素材的资源配置信息包括所述粒子素材的模型信息和所述特效参数的参数值信息,所述模型信息包括材质和/或纹理贴图信息。

可选地,在本发明上述各装置实施例中,还包括:

第二生成模块,用于预先生成粒子模型,并设置所述粒子模型的模型信息和特效参数的参数值,得到所述粒子素材的资源配置信息并存储。

可选地,在本发明上述各装置实施例中,还包括:

第一调整模块,用于对所述粒子素材的特效参数的参数值进行调整。

可选地,在本发明上述各装置实施例中,所述特效参数包括以下任意一项或多项:

初始状态参数:用于表示所述粒子素材的初始状态;

发射参数:用于表示所述粒子素材的发射情况;

形状参数:用于表示发射所述粒子素材的形状器的参数;

生命周期内的速度变化参数:用于表示所述粒子素材在一个生命周期内的速度变化情况;

生命周期内的颜色变化参数:用于表示所述粒子素材在一个生命周期内的颜色变化情况;

速度-颜色变化参数:用于表示所述粒子素材的颜色随速度的变化情况;

生命周期内的大小变化参数:用于表示所述粒子素材在一个生命周期内的大小变化情况;

速度-大小变化参数:用于表示所述粒子素材的大小随速度的变化情况;

生命周期内的转速参数:用于表示所述粒子素材在一个生命周期内的旋转角速度变化情况;

速度-转速变化参数:用于表示所述粒子素材的旋转角速度随速度的变化情况;

子粒子发射参数:用于表示所述粒子素材的子粒子发射信息;

贴图纹理参数:用于表示所述粒子素材的贴图纹理;

渲染参数:用于表示所述粒子素材的渲染方式。

可选地,在本发明上述各装置实施例中,所述初始状态参数包括以下任意一项或多项:表示粒子素材一个循环的时间的参数;表示粒子素材是否循环播放的参数;表示粒子素材出生时的生命值的参数;表示粒子素材出生时在出生方向上的初速度的参数;表示粒子素材出生时的初始大小的参数;表示是否在xyz三个坐标轴对粒子素材施加不同的旋转角速度的参数;表示粒子素材出生时的初始旋转角度的参数;表示粒子素材出生时的初始颜色值的参数;表示粒子素材的模拟空间坐标系的参数;表示粒子素材包括的最大粒子数量的参数;和/或

所述发射参数包括以下任意一项或多项:表示每秒钟发生的粒子数的参数;表示粒子素材每移动一个固定距离发射的粒子数的参数;表示在某一特定时间点发射粒子的特定时间点参数;和/或

所述形状参数包括以下任意一项或多项:表示发射粒子的形状器的参数;表示从球形发射器内部发射粒子的参数;表示从沿z轴正方向的半球内部发射粒子的参数;表示球或半球的半径的参数;表示从长方体发射器内部发射粒子的参数;表示长方体发射器的大小的参数;表示从椎体发射器内部发射粒子的参数;表示椎体发射器的外边界线与中心线的角度的参数;表示椎体发射器的圆锥底面截面的半径的参数;表示从圆弧发射器内部发射粒子的参数;表示圆弧的半径的参数;和/或

所述速度-颜色变化参数包括以下任意一项或多项:表示粒子素材的颜色随着速度变化的参数;表示粒子速度的上限和下限的参数;和/或

所述速度-大小变化参数包括以下任意一项或多项:表示粒子的大小随着速度缩放的曲线;表示粒子速度的上限和下限的参数;和/或

所述速度-转速变化参数包括以下任意一项或多项:表示粒子在xyz三个坐标轴上旋转角速度随着速度变化的参数;表示粒子旋转的角速度的参数;表示粒子速度的上限和下限的参数;和/或

所述子粒子发射参数包括以下任意一项或多项:表示子粒子发射时机的参数;表示以当前场景中另一粒子素材作为当前粒子素材的子粒子发射器的参数;表示子粒子是否继承粒子素材当前状态的属性的参数;和/或

所述渲染参数包括以下任意一项或多项:表示粒子素材的渲染模式的参数;表示用来渲染粒子素材的材质的参数;表示粒子素材朝向摄像头的参数。

可选地,在本发明上述各装置实施例中,所述属性包括以下任意一项或多项:表示子粒子继承粒子素材的当前大小的参数;表示子粒子继承粒子素材的当前旋转角速度的参数;表示子粒子继承粒子素材的当前颜色的参数。

可选地,在本发明上述各装置实施例中,所述播放参数包括以下任意一项或多项:

显示参数:用于表示是否显示所述粒子素材;

位置类型参数:用于表示所述粒子素材和位置的关系类型;

位置跟随设置参数:用于表示所述粒子素材是否跟随预设参考部位改变显示效果;

触发方式参数:用于表示触发显示所述粒子素材的触发事件;

循环参数:用于表示所述粒子素材的循环播放次数;

播放帧数参数,用于表示所述粒子素材播放多少帧数;

延迟触发参数:用于表示延迟显示所述粒子素材的时间;

触发结束参数:用于表示结束显示所述粒子素材显示的触发事件;

变形特效参数:用于表示显示所述粒子素材时在图像上生成变形区域的变形效果;

描边特效参数,用于表示显示所述粒子素材时在图像上生成描边特效。

可选地,在本发明上述各装置实施例中,所述触发动作包括以下任意一项或多项:无动作触发,眼部动作,头部动作,眉部动作,手部动作,嘴部动作,肩部动作,变形特效,贴纸特效,声音特效,描边特效。

可选地,在本发明上述各装置实施例中,所述位置类型参数包括以下任意一项:

用于表示前景的参数;

用于表示所述粒子素材跟随预设参考部位进行定位和/或移动的预设参考部位的参数;所述预设参考部位包括以下任意一项:脸部,手,头部,肩部,手臂,腰部,腿部,脚部,人体骨骼;

用于表示背景的参数。

可选地,在本发明上述各装置实施例中,所述位置跟随设置参数包括以下任意一项或多项:

所述粒子素材跟随所述预设参考部位的位置进行移动的参数,所述粒子素材跟随所述预设参考部位的大小进行缩放的参数,所述粒子素材跟随所述预设参考部位的平面旋转进行旋转的参数。

可选地,在本发明上述各装置实施例中,还包括:

建立模块,用于建立所述粒子素材的粒子源位置和所述预设参考部位的至少一关键点之间的对应关系;所述关键点包括以下任意一种或多种:头部关键点,脸部关键点,肩部关键点,手臂关键点,手势关键点,腰部关键点,腿部关键点,脚部关键点,人体骨骼关键点,肢体关键点;

所述第一生成模块,具体用于根据所述粒子素材、所述特效参数的参数值和所述播放参数的参数值、以及所述对应关系生成特效程序文件包。

可选地,在本发明上述各装置实施例中,所述头部关键点包括以下至少之一:头顶关键点,鼻尖关键点,以及下巴关键点;和/或

所述面部脸部关键点包括以下至少之一:脸部轮廓关键点,眼睛关键点,眉毛关键点,鼻子关键点,嘴部关键点;和/或

所述肩部关键点包括以下至少之一:位于肩部与头部交汇位置处的肩头交汇关键点,以及位于臂根轮廓关键点与肩头交汇关键点之间的中点位置处的肩轮廓中点关键点;和/或

所述手臂关键点包括以下至少之一:手腕轮廓关键点,胳膊肘轮廓关键点,臂根轮廓关键点,位于手腕轮廓关键点与胳膊肘轮廓关键点之间的中点位置处的小臂轮廓中点关键点,以及位于胳膊肘轮廓关键点与臂根轮廓关键点之间的中点位置处的大臂中点关键点;和/或

所述手势关键点包括以下至少之一:手势框的四个顶点关键点,以及手势框的中心关键点;和/或

所述腿部关键点包括以下至少之一:裆部关键点,膝盖轮廓关键点,脚踝轮廓关键点,大腿根部外侧轮廓关键点,位于膝盖轮廓关键点与脚踝轮廓关键点之间的中点位置处的小腿轮廓中点关键点,位于膝盖轮廓关键点与裆部关键点之间的中点位置处的大腿内轮廓中点关键点,以及位于膝盖轮廓关键点与大腿根部外侧轮廓关键点之间的中点位置处的大腿外轮廓中点关键点;和/或

所述腰部关键点包括以下至少之一:将大腿根部外侧轮廓关键点与臂根轮廓关键点之间n等分,所产生的n个等分点;其中,所述n大于1;和/或

所述脚部关键点包括以下至少之一:脚尖关键点以及足跟关键点;和/或

所述人体骨骼关键点包括以下至少之一:右肩骨骼关键点,右肘骨骼关键点,右腕骨骼关键点,左肩骨骼关键点,左肘骨骼关键点,左腕骨骼关键点,右髋骨骼关键点,右膝骨骼关键点,右踝骨骼关键点,左髋骨骼关键点,左膝骨骼关键点,左踝骨骼关键点,头顶骨骼关键点,以及脖子骨骼关键点;和/或

所述肢体关键点包括以下至少之一:头部关键点,肩膀关键点,左臂关键点,右臂关键点,左腿关键点,右腿关键点。

可选地,在本发明上述各装置实施例中,所述眼睛关键点包括以下至少之一:左眼眶关键点,左眼瞳孔中心关键点,左眼中心关键点,右眼眶关键点,右眼瞳孔中心关键点,以及右眼中心关键点;和/或

所述眉毛关键点包括以下至少之一:左眉毛关键点以及右眉毛关键点;和/或

所述鼻子关键点包括以下至少之一:鼻梁关键点,鼻子下沿关键点,以及鼻子外侧轮廓关键点;和/或

所述嘴部关键点包括以下至少之一:上嘴唇关键点,以及下嘴唇关键点。

可选地,在本发明上述各装置实施例中,还包括:

第二获取模块,用于获取针对所述粒子素材设置的环境参数的参数值;

所述第一生成模块,具体用于根据所述粒子素材、所述特效参数的参数值、所述播放参数的参数值、所述环境参数的参数值和所述对应关系生成特效程序文件包。

可选地,在本发明上述各装置实施例中,所述环境参数包括以下任意一项或多项:

环境光参数,至少一个方位的灯光参数,全局反射纹理参数,环境天空材质参数。

可选地,在本发明上述各装置实施例中,还包括:

内容显示栏,用于显示所述粒子素材。

可选地,在本发明上述各装置实施例中,所述内容显示栏,还用于显示预设三维参考模型;所述三维参考模型包括:参考人物的至少一个参考部位的三维模型。

可选地,在本发明上述各装置实施例中,所述至少一个参考部位包括以下任意一项或多项:完整人体,头部,脸部,肩部,手臂,手部,腰部,腿部,脚部。

可选地,在本发明上述各装置实施例中,还包括:

更新模块,用于根据通过所述内容显示栏接收到的对所述粒子素材的位置移动操作,更新所述粒子素材的粒子源位置和所述对应关系。

可选地,在本发明上述各装置实施例中,还包括:

第二调整模块,用于根据接收到的针对两个或以上粒子素材发送的图层调整指令,调整所述两个或以上粒子素材之间的遮挡关系,并根据调整后的遮挡关系和所述特效参数的参数值显示所述两个或以上粒子素材。

可选地,在本发明上述各装置实施例中,还包括:

操作栏,包括至少一个交互接口,用于导入粒子素材、接收设置的所述特效参数的参数值、所述播放参数的参数值和所述环境参数的参数值;

节点列表,用于显示节点的名称,每个所述节点包括导入的粒子素材,或者还包括针对所述节点设置的以下任意一项或多项:预设三维参考模型,环境光,至少一个方位的灯光,全局反射纹理,环境天空材质;

所述内容显示栏,具体用于显示导入的粒子素材在设置的所述特效参数的参数值和所述环境参数的参数值下的显示效果,或者还用于显示预设三维参考模型。

可选地,在本发明上述各装置实施例中,所述第一生成模块,具体用于:根据预先设置的特效程序文件、所述特效参数的参数值、所述播放参数的参数值和所述对应关系,生成所述粒子素材的特效程序文件;根据接收到的保存指令,由所述粒子素材和所述粒子素材的特效程序文件,生成所述特效程序文件包,并在所述保存指令指向的位置保存所述特效程序文件包。

可选地,在本发明上述各装置实施例中,所述第一生成模块根据接收到的保存指令,由所述粒子素材和所述粒子素材的特效程序文件,生成所述特效程序文件包,并在所述保存指令指向的位置保存所述特效程序文件包时,具体用于:响应于接收到保存指令,由所述粒子素材和所述粒子素材的特效程序文件,生成所述特效程序文件包,并显示保存路径选择接口和压缩接口;接收通过所述保存路径选择接口发送的保存位置;以及接收基于所述压缩接口发送的压缩方式,并根据所述压缩方式对所述特效程序文件包进行压缩,生成压缩文件包;将所述压缩文件包存储至所述保存位置指向的文件夹中。

可选地,在本发明上述各装置实施例中,所述特效程序文件包中粒子素材的大小保持为所述粒子素材被导入前的大小。

根据本发明实施例的再一个方面,提供的一种粒子特效生成装置,包括:

第三获取模块,用于获取粒子素材、所述粒子素材的特效参数的参数值和所述播放参数的参数值;

第二生成模块,用于基于所述特效参数的参数值和所述播放参数的参数值,在图像上生成所述粒子素材,以在所述图像上实现粒子特效。

可选地,在本发明上述各粒子特效生成装置实施例中,所述图像包括以下任意一项或多项:静态图像,视频中图像。

可选地,在本发明上述各粒子特效生成装置实施例中,所述特效参数包括以下任意一项或多项:

初始状态参数:用于表示所述粒子素材的初始状态;

发射参数:用于表示所述粒子素材的发射情况;

形状参数:用于表示发射所述粒子素材的形状器的参数;

生命周期内的速度变化参数:用于表示所述粒子素材在一个生命周期内的速度变化情况;

生命周期内的颜色变化参数:用于表示所述粒子素材在一个生命周期内的颜色变化情况;

速度-颜色变化参数:用于表示所述粒子素材的颜色随速度的变化情况;

生命周期内的大小变化参数:用于表示所述粒子素材在一个生命周期内的大小变化情况;

速度-大小变化参数:用于表示所述粒子素材的大小随速度的变化情况;

生命周期内的转速参数:用于表示所述粒子素材在一个生命周期内的旋转角速度变化情况;

速度-转速变化参数:用于表示所述粒子素材的旋转角速度随速度的变化情况;

子粒子发射参数:用于表示所述粒子素材的子粒子发射信息;

贴图纹理参数:用于表示所述粒子素材的贴图纹理;

渲染参数:用于表示所述粒子素材的渲染方式。

可选地,在本发明上述各粒子特效生成装置实施例中,所述初始状态参数包括以下任意一项或多项:表示粒子素材一个循环的时间的参数;表示粒子素材是否循环播放的参数;表示粒子素材出生时的生命值的参数;表示粒子素材出生时在出生方向上的初速度的参数;表示粒子素材出生时的初始大小的参数;表示是否在xyz三个坐标轴对粒子素材施加不同的旋转角速度的参数;表示粒子素材出生时的初始旋转角度的参数;表示粒子素材出生时的初始颜色值的参数;表示粒子素材的模拟空间坐标系的参数;表示粒子素材包括的最大粒子数量的参数;和/或

所述发射参数包括以下任意一项或多项:表示每秒钟发生的粒子数的参数;表示粒子素材每移动一个固定距离发射的粒子数的参数;表示在某一特定时间点发射粒子的特定时间点参数;和/或

所述形状参数包括以下任意一项或多项:表示发射粒子的形状器的参数;表示从球形发射器内部发射粒子的参数;表示从沿z轴正方向的半球内部发射粒子的参数;表示球或半球的半径的参数;表示从长方体发射器内部发射粒子的参数;表示长方体发射器的大小的参数;表示从椎体发射器内部发射粒子的参数;表示椎体发射器的外边界线与中心线的角度的参数;表示椎体发射器的圆锥底面截面的半径的参数;表示从圆弧发射器内部发射粒子的参数;表示圆弧的半径的参数;和/或

所述速度-颜色变化参数包括以下任意一项或多项:表示粒子素材的颜色随着速度变化的参数;表示粒子速度的上限和下限的参数;和/或

所述速度-大小变化参数包括以下任意一项或多项:表示粒子的大小随着速度缩放的曲线;表示粒子速度的上限和下限的参数;和/或

所述速度-转速变化参数包括以下任意一项或多项:表示粒子在xyz三个坐标轴上旋转角速度随着速度变化的参数;表示粒子旋转的角速度的参数;表示粒子速度的上限和下限的参数;和/或

所述子粒子发射参数包括以下任意一项或多项:表示子粒子发射时机的参数;表示以当前场景中另一粒子素材作为当前粒子素材的子粒子发射器的参数;表示子粒子是否继承粒子素材当前状态的属性的参数;和/或

所述渲染参数包括以下任意一项或多项:表示粒子素材的渲染模式的参数;表示用来渲染粒子素材的材质的参数;表示粒子素材朝向摄像头的参数。

可选地,在本发明上述各粒子特效生成装置实施例中,还包括:

第二导入模块,用于导入特效程序文件包;所述特效程序文件包包括:所述粒子素材、所述粒子素材的特效参数的参数值和播放参数的参数值;

所述第三获取模块,具体用于解析所述特效程序文件包,得到所述粒子素材、所述粒子素材的特效参数的参数值和所述播放参数的参数值。

可选地,在本发明上述各粒子特效生成装置实施例中,所述特效程序文件包为采用如本发明上述任一实施例所述的粒子特效程序文件包的生成方法或者粒子特效程序文件包的生成装置生成的特效程序文件包。

可选地,在本发明上述各粒子特效生成装置实施例中,所述特效程序文件包还包括:所述粒子素材的粒子源位置和所述预设参考部位的至少一关键点之间的对应关系;

所述第三获取模块,具体用于解析所述特效程序文件包,得到所述粒子素材、所述粒子素材的特效参数的参数值和所述播放参数的参数值、以及所述对应关系;

所述第二生成模块,具体用于基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效。

可选地,在本发明上述各粒子特效生成装置实施例中,还包括:

神经网络,用于对所述图像进行所述对应关系涉及的关键点检测,并输出关键点检测结果。

可选地,在本发明上述各粒子特效生成装置实施例中,所述关键点检测结果包括以下任意一项或多项:

所述对应关系涉及的关键点在所述图像中的位置;

所述对应关系涉及的关键点的预设编号。

可选地,在本发明上述各粒子特效生成装置实施例中,所述第二生成模块,具体用于根据所述关键点检测结果和所述对应关系,获取所述粒子素材在所述图像所在的三维空间中的位置和朝向;根据所述粒子素材在三维空间中的位置和朝向将所述粒子素材加载至所述三维空间,并基于所述特效参数的参数值和所述播放参数的参数值对所述粒子素材进行渲染,得到具有所述粒子特效的图像。

可选地,在本发明上述各粒子特效生成装置实施例中,所述粒子素材为多个。

可选地,在本发明上述各粒子特效生成装置实施例中,多个所述粒子素材的粒子源位置有重叠时,所述第二生成模块具体用于:根据多个所述粒子素材的节点标识、或者多个所述粒子素材的排列顺序,确定多个所述粒子素材的遮挡关系;根据多个所述粒子素材的遮挡关系,基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成多个所述粒子素材的特效。

可选地,在本发明上述各粒子特效生成装置实施例中,所述播放参数包括:显示参数,所述显示参数用于表示是否显示所述粒子素材;

所述第二生成模块,具体用于:响应于所述显示参数的参数值为显示所述粒子素材的参数值时,执行所述基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效的操作。

可选地,在本发明上述各粒子特效生成装置实施例中,所述播放参数包括:触发方式参数,所述触发方式参数用于表示触发显示所述粒子素材的触发事件;

所述装置还包括:第一检测模块,用于检测所述图像中是否出现所述触发方式参数的参数值对应的触发事件;

所述第二生成模块具体用于:响应于检测到所述图像中出现所述触发方式参数的参数值对应的触发事件,执行所述基于所述对应关系、所述对应关系涉及的图像中的关键点和所述播放参数的参数值,在所述图像上生成所述粒子素材的特效的操作。

可选地,在本发明上述各粒子特效生成装置实施例中,所述图像为视频中图像时,所述第二生成模块具体用于:根据所述关键点检测结果和所述对应关系,获取所述粒子素材在所述图像中的位置和朝向;根据所述粒子素材在所述视频中相邻前一帧图像中的位置和朝向、所述特效参数的参数值和所述播放参数的参数值,获取所述粒子素材在所述图像中的位置和朝向、以及渲染效果信息;根据所述粒子素材在所述图像中的位置和朝向将所述粒子素材加载至所述视频中的三维空间,并基于所述渲染效果信息对所述图像进行渲染。

可选地,在本发明上述各粒子特效生成装置实施例中,所述播放参数包括:延迟触发参数,所述延迟触发参数用于表示延迟显示所述粒子素材的时间;

所述第二生成模块具体用于:响应于满足粒子素材的显示条件,根据所述延迟触发参数的参数值对应的延迟播放时间,执行所述基于所述对应关系、所述对应关系涉及的图像中的关键点和所述播放参数的参数值,延迟在图像上生成所述粒子素材的操作;所述满足粒子素材的显示条件包括:所述显示参数的参数值为用于显示所述粒子素材,和/或,出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各粒子特效生成装置实施例中,所述播放参数包括:位置类型参数:用于表示所述粒子素材和位置的关系类型;位置跟随设置参数:用于表示所述粒子素材是否跟随预设参考部位改变显示效果;

所述位置类型参数包括以下任意一项:

用于表示前景的参数;

用于表示所述粒子素材跟随预设参考部位进行定位和/或移动的参数;所述预设参考部位包括以下任意一项:脸部,手,头部,肩部,手臂,腰部,腿部,脚部,人体骨骼;

用于表示背景的参数;

所述位置跟随设置参数包括以下任意一项或多项:所述粒子素材跟随所述预设参考部位的位置进行移动,所述粒子素材跟随所述参考部位的大小进行缩放,所述粒子素材跟随所述参考部位的平面旋转进行旋转;

所述第二生成模块具体用于:视频中生成所述粒子素材的特效的首帧图像之后的各帧图像相对于上一帧图像,所述粒子素材分别根据所述位置类型参数和所述位置跟随设置参数的参数值进行相应的位置移动、大小缩放或者旋转。

可选地,在本发明上述各粒子特效生成装置实施例中,所述播放参数包括:循环参数,所述循环参数用于表示所述粒子素材的循环播放次数;

所述第二生成模块具体用于:响应于满足粒子素材的显示条件,根据所述循环参数的参数值对应的循环次数,分别针对视频中多帧图像上执行所述基于所述对应关系、所述对应关系涉及的图像中的关键点和所述播放参数的参数值,在图像上生成所述粒子素材的操作,以按照所述循环次数在所述视频中图像上循环播放所述粒子素材;所述满足粒子素材的显示条件包括:所述显示参数的参数值为用于显示所述粒子素材,和/或,出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各粒子特效生成装置实施例中,所述播放参数包括:播放帧数参数,所述播放帧数参数用于表示所述粒子素材播放多少帧数;

所述第二生成模块具体用于:响应于满足粒子素材的显示条件,根据所述播放帧数参数的参数值对应的播放帧数,针对所述视频中所述播放帧数对应的图像,执行所述基于所述对应关系、所述对应关系涉及的图像中的关键点、所述特效参数的参数值和所述播放参数的参数值,在所述图像上生成所述粒子素材的操作;所述满足粒子素材的显示条件包括:所述显示参数的参数值为用于显示所述粒子素材,和/或,出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各粒子特效生成装置实施例中,所述播放参数包括:触发结束参数,所述触发结束参数用于表示结束显示所述粒子素材的触发事件;

所述装置还包括:第二检测模块,用于检测是否出现所述触发结束参数的参数值对应的触发事件;

所述第二生成模块,还响应于检测到出现所述触发结束参数的参数值对应的触发事件,停止在图像上生成所述粒子素材。

可选地,在本发明上述各粒子特效生成装置实施例中,所述播放参数包括:变形特效参数,所述变形特效参数用于表示显示所述粒子素材时在图像上生成变形区域的变形效果;

所述装置还包括:

第三生成模块,用于根据所述变形特效参数的参数值,在所述图像中生成所述变形区域的变形效果。

可选地,在本发明上述各粒子特效生成装置实施例中,所述播放参数包括:描边特效参数,所述描边特效参数用于表示显示所述粒子素材时在图像上生成描边特效;

所述装置还包括:

第四生成模块,用于根据所述描边特效参数的参数值,在所述图像中生成描边特效。

根据本发明实施例的再一个方面,提供的一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现本发明上述任一实施例所述的方法。

根据本发明实施例的再一个方面,提供的一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现本发明上述任一实施例所述的方法。

根据本发明实施例的再一个方面,提供的一种计算机程序,包括计算机指令,当所述计算机指令在设备的处理器中运行时,实现本发明上述任一实施例所述的方法。

基于本发明上述实施例提供的粒子特效程序文件包的生成方法与装置、电子设备、程序和介质,生成粒子特效程序文件包时,导入粒子素材,获取该粒子素材的特效参数的参数值和播放参数的参数值,根据该粒子素材、特效参数的参数值和播放参数的参数值生成特效程序文件包,以便在图像上实现粒子特效。本发明实施例生成特效程序文件包时,无需通过手动书写程序文件,只需要导入粒子素材,便可生成渲染引擎可执行的特效程序文件,操作简单、所需时间短,提升了粒子特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了特效的准确性。

基于本发明上述实施例提供的粒子特效生成方法与装置、电子设备、程序和介质,获取粒子素材及其特效参数的参数值和播放参数的参数值,基于该特效参数的参数值和播放参数的参数值,在图像上生成粒子素材的特效。本发明实施例通过预先设置的粒子素材及其特效参数的参数值和播放参数的参数值,便可在图像上生成粒子特效,增加了图像播放的整体氛围效果,增强了用户的娱乐性,提高了用户的沉浸感,提升了播放效果。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1为本发明粒子特效程序文件包的生成方法一个实施例的流程图。

图2为本发明实施例中手部动作的一个示例性示意图。

图3为本发明实施例中变形特效的一个示例性示意图。

图4为本发明实施例中贴纸特效的一个示例性示意图。

图5为本发明实施例中描边特效的一个示例性示意图。

图6为本发明粒子特效程序文件包的生成方法另一实施例的流程图。

图7为本发明实施例中粒子特效程序文件包的生成装置的一个显示界面示例图。

图8为本发明粒子特效生成方法一个实施例的流程图。

图9为基于本发明实施例在图像上生成粒子特效的一个示例性示意图。

图10为本发明粒子特效生成方法另一个实施例的流程图。

图11为本发明粒子特效程序文件包的生成装置一个实施例的结构示意图。

图12为本发明粒子特效程序文件包的生成装置另一个实施例的结构示意图。

图13为本发明粒子特效生成装置一个实施例的结构示意图。

图14为本发明粒子特效生成装置另一个实施例的结构示意图。

图15为本发明电子设备一个应用实施例的结构示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

本发明实施例可以应用于终端设备、计算机系统、服务器等电子设备,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与终端设备、计算机系统、服务器等电子设备一起使用的众所周知的终端设备、计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。

终端设备、计算机系统、服务器等电子设备可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。

图1为本发明粒子特效程序文件包的生成方法一个实施例的流程图。本发明各实施例粒子特效程序文件包的生成方法,例如可以通过但不限于一个装置(本发明以下实施例称为粒子特效程序文件包的生成装置)实现。如图1所示,该实施例粒子特效程序文件包的生成方法包括:

102,导入粒子素材。

本发明实施例中的粒子素材,可以是任意可以产生火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者发光轨迹等包括多个粒子的抽象视觉效果的素材。如图7所示,通过内容显示栏示例性的示出了粒子素材在其中一个状态下的展现示例,该状态下的粒子素材具有几颗大小不一粒子。

104,获取上述粒子素材的特效参数的参数值和播放参数的参数值。

106,根据上述粒子素材、特效参数的参数值和播放参数的参数值生成特效程序文件包。

本发明实施例的特效程序文件包可以包括一个以上粒子素材,特效程序文件包包括两个或以上粒子素材时,可以分别针对各粒子素材执行操作102-104,在针对所有需要导入的粒子素材执行完操作102-104后,再针对导入的所有粒子素材执行操作106,即可生成包括多个粒子素材的特效程序文件包,以便在图像上生成一个以上粒子素材的特效。

本发明实施例中,上述特效程序文件包可用于对图像进行粒子特效处理,在图像上生成粒子素材的特效,对静态图像或视频图像进行ar效果的渲染处理。粒子特效用于表示三维计算机图形学中模拟一些特定的模糊现象,例如,可以使用粒子素材特效模拟的现象有火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者象发光轨迹这样的抽象视觉效果。

基于本发明上述实施例提供的粒子特效程序文件包的生成方法,生成粒子特效程序文件包时,导入粒子素材,获取该粒子素材的特效参数的参数值和播放参数的参数值,根据该粒子素材、特效参数的参数值和播放参数的参数值生成特效程序文件包,以便在图像上实现粒子特效。本发明实施例生成特效程序文件包时,无需通过手动书写程序文件,只需要导入粒子素材,便可生成渲染引擎可执行的特效程序文件,操作简单、所需时间短,提升了粒子特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了特效的准确性。

在本发明的另一些实施例中,在上述各实施例导入粒子素材之前,还可以包括:预先生成粒子模型,并设置粒子模型的模型信息和特效参数的参数值,得到粒子素材的资源配置信息并存储。

示例性地,可以利用一个建模软件构建上述粒子模型的模型信息,配置上述粒子模型的特效参数的参数值。

在其中一些实施方式中,可以通过如下方式导入粒子素材:接收例如通过操作栏的交互接口输入的导入指令,导入该导入指令指向的粒子素材的资源配置信息;基于该粒子素材的资源配置信息生成粒子素材。

其中,粒子素材的资源配置信息可以包括该粒子素材的模型信息和特效参数的参数值信息。其中,模型信息例如可以包括但不限于材质和/或纹理贴图信息。

例如,导入粒子素材的资源配置信息时,用户可以通过鼠标直接将该粒子素材的资源配置信息拖入操作栏中用于导入粒子素材的交互接口,或者,用户也可以通过鼠标点击导入粒子素材的交互接口进入数据文件夹中,从中选取粒子素材的资源配置信息,从而导入粒子素材的资源配置信息。导入的每个粒子素材可以作为一个节点,每个节点分别具有一个名称,可以通过节点列表显示所有导入的粒子素材对应节点的名称。

在本发明的另一些实施例中,生成粒子素材之后,还可以对该粒子素材的特效参数的参数值进行调整。

在本发明各实施例的一些实施方式中,上述粒子素材的特效参数例如可以包括但不限于以下任意一项或多项:

1,初始状态参数(initialize):用于表示粒子素材的初始状态;

2,发射参数(emission):用于表示粒子素材的发射情况;

3,形状参数(shape):用于表示发射粒子素材的形状器的参数;

4,生命周期内的速度变化参数(velocityoverlifetime):用于表示粒子素材在一个生命周期内的速度变化情况,可以包括粒子素材在一个生命周期内在xyz三个轴上的速度变化情况,可以表现为常量、曲线、常量随机、曲线随机等等;

5,生命周期内的颜色变化参数(coloroverlifetime):用于表示粒子素材在一个生命周期内的颜色变化情况,粒子生命周期中的颜色变化,颜色条从左至右对应粒子声明周期的开始到结束的颜色和透明度;

6,速度-颜色变化参数(colorbyspeed):用于表示粒子素材的颜色随速度的变化情况;

7,生命周期内的大小变化参数(sizeoverlifetime):用于表示粒子素材在一个生命周期内的大小变化情况,粒子生命周期对应的大小缩放曲线,将施加到粒子的原始大小上;

8,速度-大小变化参数(sizebyspeed):用于表示粒子素材的大小随速度的变化情况;

9,生命周期内的转速参数(rotationoverlifetime):用于表示粒子素材在一个生命周期内的旋转角速度变化情况;

10,速度-转速变化参数(rotationbyspeed):用于表示粒子素材的旋转角速度随速度的变化情况;

11,子粒子发射参数(subemitter):用于表示粒子素材的子粒子发射信息;

12,贴图纹理参数(texturesheetanimation):用于表示粒子素材的贴图纹理,其参数值可以是粒子素材的贴图在水平(x轴)及垂直(y轴)方向上分别切割的行、列数;

13,渲染参数(render):用于表示粒子素材的渲染方式。

在上述实施方式的一些可选示例中,初始状态参数例如可以包括但不限于以下任意一项或多项:

表示粒子素材一个循环(loop)的时间(秒)的参数(duration),用于表示粒子素材播放一次需要的时间,可以设置一个时间值作为其参数值;

表示粒子素材是否循环播放的参数(looping),其参数值可以包括“是(yes)”和“否(no)”两个选项,也可以仅仅设置“循环(looping)”选项,选取“是(yes)”或者选中“循环(looping)”时表示循环播放该粒子素材,否则只会播放duration对应的时间;

表示粒子素材出生时的生命值的参数(startlifetime),其参数值可以是一个时间(秒),粒子素材在后续每帧图像中的生命递减,减到0时,粒子素材死亡。该生命值可以是常量、曲线、常量间随机、曲线间随机等等各种表示方式;

表示粒子素材出生时在出生方向上的初速度的参数(startspeed),可以设置一个初速度值作为其参数值;

表示粒子素材出生时的初始大小的参数(startsize),可以设置一个表示大小的值作为其参数值;

表示是否在xyz三个坐标轴对粒子素材施加不同的旋转角速度的参数(3dstartrotation),如果针对该参数选择在xyz三个坐标轴对粒子素材施加不同的旋转角速度,可以设置在xyz三个坐标轴对粒子素材施加的旋转角速度的值作为其参数值;

表示粒子素材出生时的初始旋转角度的参数(startrotation),可以设置一个旋转角度的值作为其参数值;

表示粒子素材出生时的初始颜色值的参数(startcolor),可以设置一个颜色值作为其参数值;

表示粒子素材的模拟空间坐标系的参数(simulationspace),其参数值例如可以包括局部坐标系和全局坐标系两个选项。其中,局部坐标系中粒子素材的出生位置(即:粒子源位置)可以初始化为该局部坐标系原点;全局坐标系中粒子素材的出生位置(即:粒子源位置)可以初始化为世界坐标系原点;

表示粒子素材包括的最大粒子数量的参数(maxparticles),可以设置该粒子素材包括的最大粒子数量作为其参数,在任一时刻该粒子素材存在的粒子数不会大于该数量。

在上述实施方式的一些可选示例中,发射参数例如可以包括但不限于以下任意一项或多项:

表示每秒钟发生的粒子数的参数(rateovertime),可以设置每秒钟发生的粒子数作为其参数值;

表示粒子素材每移动一个固定距离发射的粒子数的参数(rateoverdistance),可以设置粒子素材每移动一个固定距离发射的粒子数作为其参数值;

表示在某一特定时间点发射粒子的特定时间点参数(bursts),在某一特定时间点发射粒子,该参数一般适合在上层粒子死亡时作为子粒子发射参数(subemitter)使用(如烟花等效果)。

在上述实施方式的一些可选示例中,形状参数例如可以包括但不限于以下任意一项或多项:

表示发射粒子的形状器的参数(shape),用于表示发射粒子的形状器,从该参数的参数值描述的形状中发射粒子作为粒子素材;

表示从球形发射器内部发射粒子的参数(sphere),选中该参数时表示从球形发射器内部发射粒子,可以设置粒子的方向随机朝向球面任意方向;

表示从沿z轴正方向的半球内部发射粒子的参数(hemisphere),表示从沿z轴正方向的半球内部发射粒子作为粒子素材;

表示球或半球的半径的参数(radius),其参数值表示发射粒子的球形或半球形发射器的球或半球的半径;

表示从长方体发射器内部发射粒子的参数(box),选中该参数时表示从长方体发射器内部发射粒子作为粒子素材,可以设置该粒子的初始朝向沿z轴正方向;

表示长方体发射器的大小的参数(boxsize/scal),其参数值表示发射粒子的立方体发射器的大小;

表示从椎体发射器内部发射粒子的参数(cone),选中该参数时表示从椎体发射器内部发射粒子作为粒子素材,可以设置该粒子的方向朝向沿局部坐标系z轴正方向;

表示椎体发射器的外边界线与中心线的角度的参数(angle),其参数值表示椎体发射器的外边界线与中心线的角度,该角度为0度时椎体发射器对应为圆柱,该角度为90度时椎体发射器对应为圆盘;

表示椎体发射器的圆锥底面截面的半径的参数(radius),其参数值表示椎体发射器的圆锥底面截面的半径;

表示从圆弧发射器内部发射粒子的参数(circle),选中该参数时表示从圆弧发射器内部发射粒子,可以设置该粒子的方向在圆弧平面上,与局部坐标系的z轴垂直;

表示圆弧的半径的参数(radius),其参数值表示圆弧的半径。

在上述实施方式的一些可选示例中,速度-颜色变化参数例如可以包括但不限于以下任意一项或多项:

表示粒子素材的颜色随着速度变化的参数(color),其参数值表示粒子相对于速度的颜色变化;

表示粒子速度的上限和下限的参数(speedrange),其参数值表示粒子速度的上下限,可以将粒子当前的速度根据此上下限限定的区间映射到[0,1]然后计算当前颜色值,如果当前速度不在此区间,则将当前速度截断到此区间的两端,然后计算当前颜色值。

在上述实施方式的一些可选示例中,速度-大小变化参数例如可以包括但不限于以下任意一项或多项:

表示粒子的大小随着速度缩放的曲线(size),该曲线反应了粒子的大小随着速度缩放的情况;

表示粒子速度的上限和下限的参数(speedrange),其参数值表示粒子速度的上下限,可以将粒子当前的速度根据此上下限限定的区间映射到[0,1]然后计算粒子当前的大小,如果当前速度不在此区间,则将当前速度截断到此区间的两端,然后计算当前粒子当前的大小。

在上述实施方式的一些可选示例中,速度-转速变化参数例如可以包括但不限于以下任意一项或多项:

表示粒子在xyz三个坐标轴上旋转角速度随着速度变化的参数(separateaxes),表示是否在xyz三个坐标轴上指定不同的速度相关旋转角速度,如果针对该参数选择在xyz三个坐标轴上指定不同的速度相关旋转角速度,可以设置在xyz三个坐标轴上不同的速度相关旋转角速度的值作为其参数值;

表示粒子旋转的角速度的参数(angularvelocity),其参数值表示粒子旋转的角速度(即:每秒钟旋转的角度),该角速度值可以是常量、曲线、常量间随机、曲线间随机等等各种表示方式;

表示粒子速度的上限和下限的参数(speedrange),其参数值表示粒子速度的上下限,可以将粒子当前的速度根据此上下限限定的区间映射到[0,1]然后计算当前旋转角速度,如果当前速度不在此区间,则将当前速度截断到此区间的两端,然后计算当前旋转角速度。

在上述实施方式的一些可选示例中,子粒子发射参数例如可以包括但不限于以下任意一项或多项:

表示子粒子发射时机的参数(emitcondition),表示子粒子发射时机,该参数例如可以包括:出生(birth),死亡(death);其中,出生(birth)表示子粒子在当前粒子素材的新粒子出生之后,随着新粒子发射;死亡(death)表示子粒子在当前粒子素材的粒子死亡的那一时刻发射。可以设置出生(birth)和死亡(death)的时间作为该参数的参数值;

表示以当前场景中另一粒子素材作为当前粒子素材的子粒子发射器的参数(subemitter),其参数值为当前场景中另一粒子素材,表示以当前场景中另一粒子素材作为当前粒子素材的子粒子发射器;表示子粒子是否继承粒子素材当前状态的属性的参数(inherit),其参数值表示配置发射的子粒子是否继承粒子素材当前状态的任意属性。其中,上述属性例如可以包括但不限于以下任意一项或多项:表示子粒子继承粒子素材的当前大小(size)的参数;表示子粒子继承粒子素材的当前旋转角速度(rotation)的参数;表示子粒子继承粒子素材的当前颜色(color)的参数。

在上述实施方式的一些可选示例中,渲染参数例如可以包括但不限于以下任意一项或多项:

表示粒子素材的渲染模式的参数(rendermode),其参数值表示粒子素材的渲染模式,该参数值例如可以设置为:粒子始终朝向摄像头的模式;

表示用来渲染粒子素材的材质的参数(material),其参数值表示用来渲染当前粒子素材的材质;

表示粒子素材朝向摄像头的参数(view),该参数被选中时,表示粒子素材始终朝向摄像头。

在本发明各实施例的一些实施方式中,播放参数例如可以包括但不限于以下任意一项或多项:

1,显示参数(display):用于表示是否显示粒子素材。其参数值包括“是(yes)”和“否(no)”两个选项,参数值选择“是(yes)”时表示在图像或视频播放过程中需要显示相应的粒子素材,参数值选择“否(no)”时表示在图像或视频播放过程中不需要显示相应的粒子素材;

2,位置类型参数(positiontype):用于表示粒子素材和位置的关系类型,可以包括以下任意一项:用于表示前景(foreground)的参数,此时表示相应上述粒子素材将在图像或视频播放中作为前景显示,播放过程中粒子素材将和播放终端的显示器的屏幕位置关联,其中心点在显示器的屏幕上的位置将保持不变;用于表示所述粒子素材跟随预设参考部位进行定位和/或移动的参数,该预设参考部位例如可以包括但不限于以下任意一项:脸部,手,头部,肩部,手臂,腰部,腿部,脚部,人体骨骼;用于表示背景(background)的参数,表示相应上述粒子素材将在图像或视频播放过程中作为背景显示,播放过程中该粒子素材将和播放终端的显示器的屏幕位置关联,其中心点在显示器的屏幕上的位置将保持不变;

3,位置跟随设置参数(position跟随设置):用于表示粒子素材是否跟随预设参考部位改变显示效果,其可以包括以下任意一项或多项:粒子素材跟随预设参考部位的位置进行移动的参数(position),粒子素材跟随该预设参考部位的大小进行缩放的参数(scale),粒子素材跟随该预设参考部位的平面旋转进行旋转的参数(rotate)。选取参数position时,表示粒子素材跟随预设参考部位的位置进行移动;选取参数scale时,表示粒子素材跟随参考部位的大小进行缩放;选取参数rotate时,表示粒子素材跟随该预设参考部位的平面旋转进行旋转。参数position、scale和rotate可以同时选取,也可以仅选取其中任意一个或多个;

4,触发方式参数(triggertype):用于表示触发显示粒子素材的触发事件,是指通过什么触发事件触发显示粒子素材,其参数值可以包括各触发事件,用户可以从预设事件集合中选择至少一个事件作为触发事件。即:在图像或视频播放过程中,检测相应的触发事件时可触发显示相应粒子素材,例如,检测到视频中出现该触发方式参数中规定的触发事件“张嘴”这一动作时开始显示帽子这一粒子素材,具体该粒子素材的开始显示时间、结束显示时间、显示多久等,具体可以根据其他参数的参数值确定,例如可以分别根据延迟触发参数、触发结束参数、循环参数的参数值确定;

5,循环参数(triggerloop):用于表示循环显示粒子素材的次数。可以设置或选择循环播放次数的具体数值作为其参数值,例如,1、5等,可以约定参数值设置为0为无限循环播放;

6,播放帧数参数(displayframes):用于表示粒子素材播放多少帧数,即在视频播放过程中需要在多少帧图像上显示相应粒子素材,具体该粒子素材的开始显示时间,可以根据其他参数的参数值确定,例如可以分别根据触发方式参数、延迟触发参数的参数值确定;

7,延迟触发参数(triggerdelay):用于表示延迟显示粒子素材的时间,即:从检测到触发方式参数中的触发方式时,延迟多少时间或者在视频播放过程中延迟多少帧开始显示该粒子素材,可以设置或选择延迟显示粒子素材的具体时间或者帧数作为其参数值;

8,触发结束参数(triggerstop):用于表示结束显示粒子素材的触发事件,是指通过什么触发事件结束显示粒子素材,其参数值包括各触发事件,用户可以从预设事件集合中选择至少一个事件作为结束粒子素材显示的触发事件;

9,变形特效参数(deformation):用于表示显示粒子素材时在图像上生成变形区域的变形效果,该变形特效参数可以包括变形区域的位置参数和变形效果参数,变形区域的位置可以由其对应的预定的至少一关键点的位置确定,因此变形区域的位置参数可以是对应的关键点的位置或编号等等,变形效果参数可以是表示向内拉伸、向外拉伸等表示变形效果的参数,变形特效参数的参数值可以包括:变形区域对应的关键点的位置或编号、变形效果参数的参数值,通过设置该变形特效参数的参数值,可用于对图像的变形特效处理,在图像上生成变形区域的变形效果(也称为:变形特效),例如,对视频图像进行ar效果的渲染处理;

10,描边特效参数(backgroundedge),用于表示显示粒子素材时在图像上生成描边特效,该描边特效参数可以包括图像中需要进行描边的目标对象(例如脸部、衣服、手、耳朵等等)和描边效果参数(例如描边的粗度、颜色等等),描边特效参数的参数值相应可以包括:目标对象的编号或者名称、描边效果参数的参数值(例如描边的粗度值、颜色值等等),通过设置该描边特效参数的参数值,可用于对图像中的目标对象进行描边特效处理,对图像中的目标对象添加描边、实现描边特效,对视频图像中的目标对象进行ar效果的渲染处理,例如,为了凸显游戏中的某个对象,可以给游戏中的某个目的对象增加一个描边效果。

在其中一些可选示例中,上述触发事件例如可以包括但不限于以下任意一项或多项:

无动作触发(null),即:不需任何动作即可显示该粒子素材;

眼部动作,例如,眨眼、闭眼、睁眼等;

头部动作,例如,摇头、点头、歪头、转头等;

眉部动作,例如,挑眉等;

手部动作,例如,爱心手、托手、手掌、大拇哥、抱拳恭喜、单手比心、ok手、剪刀手、手枪手、食指等。如图2所示,为本发明实施例中手部动作的一个示例性示意图;

嘴部动作,例如,张嘴、闭嘴等;

肩部动作,例如,耸肩等;

变形特效,例如,在人物脸上显示一个变形特效等,如图3所示,为本发明实施例中变形特效的一个示例性示意图;

贴纸特效,例如,在人物头顶上显示一个帽子等贴纸,如图4所示,为本发明实施例中贴纸特效的一个示例性示意图;

声音特效,例如,视频中出现某一声音等;

描边特效,例如,视频中某一目标对象出现描边等,如图5所示,为本发明实施例中描边特效的一个示例性示意图;

其他动作。

在其中一些可选示例中,位置类型参数为用于表示粒子素材跟随预设参考部位进行定位和/或移动的参数时,例如包括以下任意一项:

用于表示粒子素材跟随脸部位置进行定位和/或移动的参数:表示相应粒子素材对应的参考部位为脸部,此时该粒子素材在视频播放过程中将会跟随脸部位置进行定位和/或移动;

用于表示粒子素材跟随手的位置进行定位和/或移动的参数:表示相应粒子素材对应的参考部位为手,此时该粒子素材在视频播放过程中将会跟随手的位置进行定位和/或移动;

用于表示粒子素材跟随头部的位置进行定位和/或移动的参数:用于表示该粒子素材在视频播放过程中将会跟随头部的位置进行定位和/或移动;

用于表示粒子素材跟随肩部的位置进行定位和/或移动的参数:用于表示该粒子素材在视频播放过程中将会跟随肩部的位置进行移动;

用于表示粒子素材跟随手臂的位置进行定位和/或移动的参数:用于表示该粒子素材在视频播放过程中将会跟随手臂的位置进行定位和/或移动;

用于表示粒子素材跟随腰部的位置进行定位和/或移动的参数:用于表示该粒子素材在视频播放过程中将会跟随腰部的位置进行定位和/或移动;

用于表示粒子素材跟随腿部的位置进行定位和/或移动的参数:用于表示该粒子素材在视频播放过程中将会跟随腿部的位置进行定位和/或移动;

用于表示粒子素材跟随脚部的位置进行定位和/或移动的参数:用于表示该粒子素材在视频播放过程中将会跟随脚部的位置进行定位和/或移动;

用于表示粒子素材跟随人体骨骼的位置进行定位和/或移动的参数:用于表示该粒子素材在视频播放过程中将会跟随人体骨骼的位置进行定位和/或移动

图6为本发明粒子特效程序文件包的生成方法另一个实施例的流程图。如图6所示,该实施例粒子特效程序文件包的生成方法包括:

202,导入粒子素材。

204,获取粒子素材的特效参数的参数值和播放参数的参数值,并建立该粒子素材的粒子源位置和预设参考部位的至少一关键点之间的对应关系。

其中的粒子源位置为粒子素材中发射出粒子的源点位置。

在其中一些实施方式中,上述关键点例如可以包括但不限于以下任意一种或多种:头部关键点,脸部关键点,肩部关键点,手臂关键点,手势关键点,腰部关键点,腿部关键点,脚部关键点,人体骨骼关键点,等等。

206,根据上述粒子素材、特效参数的参数值和播放参数的参数值、以及上述对应关系生成特效程序文件包。

在本发明各实施例中,可以预先设置多个关键点的位置,以便将粒子素材的粒子源位置和关键点之间进行对应。例如,在其中一个实施方式中,可以基于人脸检测和手势检测,分别针对脸部和手势(手部)定义多个关键点,以在粒子特效生成过程中,将粒子素材的粒子源位置与脸部关键点或者手势关键点的位置进行对应。

在本发明各实施例的一些实施方式中,预设的关键点例如可以包括但不限于以下任意一种或多种:头部关键点,脸部关键点,肩部关键点,手臂关键点,手势关键点,腰部关键点,腿部关键点,脚部关键点,人体骨骼关键点,等等。

在其中一个可选示例中,头部关键点例如可以包括但不限于以下至少之一:头顶关键点,鼻尖关键点,以及下巴关键点,等等。

在其中一个可选示例中,脸部关键点例如可以包括但不限于以下至少之一:脸部轮廓关键点,眼睛关键点,眉毛关键点,鼻子关键点,嘴部关键点,等等。

示例性地,眼睛关键点例如可以包括但不限于以下至少之一:左眼眶关键点,左眼瞳孔中心关键点,左眼中心关键点,右眼眶关键点,右眼瞳孔中心关键点,以及右眼中心关键点,等等。眉毛关键点例如可以包括但不限于以下至少之一:左眉毛关键点以及右眉毛关键点,等等。鼻子关键点例如可以包括但不限于以下至少之一:鼻梁关键点,鼻子下沿关键点,以及鼻子外侧轮廓关键点,等等。嘴部关键点例如可以包括但不限于以下至少之一:上嘴唇关键点,以及下嘴唇关键点,等等。

在其中一个可选示例中,肩部关键点例如可以包括但不限于以下至少之一:位于肩部与头部交汇位置处的肩头交汇关键点,以及位于臂根轮廓关键点与肩头交汇关键点之间的中点位置处的肩轮廓中点关键点,等等。

在其中一个可选示例中,手臂关键点例如可以包括但不限于以下至少之一:手腕轮廓关键点,胳膊肘轮廓关键点,臂根轮廓关键点,位于手腕轮廓关键点与胳膊肘轮廓关键点之间的中点位置处的小臂轮廓中点关键点,以及位于胳膊肘轮廓关键点与臂根轮廓关键点之间的中点位置处的大臂中点关键点,等等。

在其中一个可选示例中,手势关键点例如可以包括但不限于以下至少之一:手势框(即:手势检测框)的四个顶点关键点,以及手势框的中心关键点,等等。

在其中一个可选示例中,腿部关键点例如可以包括但不限于以下至少之一:裆部关键点,膝盖轮廓关键点,脚踝轮廓关键点,大腿根部外侧轮廓关键点,位于膝盖轮廓关键点与脚踝轮廓关键点之间的中点位置处的小腿轮廓中点关键点,位于膝盖轮廓关键点与裆部关键点之间的中点位置处的大腿内轮廓中点关键点,以及位于膝盖轮廓关键点与大腿根部外侧轮廓关键点之间的中点位置处的大腿外轮廓中点关键点,等等。

在其中一个可选示例中,腰部关键点例如可以包括但不限于以下至少之一:将大腿根部外侧轮廓关键点与臂根轮廓关键点之间n等分,所产生的n个等分点;其中,n大于1。

在其中一个可选示例中,脚部关键点例如可以包括但不限于以下至少之一:脚尖关键点以及足跟关键点,等等。

在其中一个可选示例中,人体骨骼关键点例如可以包括但不限于以下至少之一:右肩骨骼关键点,右肘骨骼关键点,右腕骨骼关键点,左肩骨骼关键点,左肘骨骼关键点,左腕骨骼关键点,右髋骨骼关键点,右膝骨骼关键点,右踝骨骼关键点,左髋骨骼关键点,左膝骨骼关键点,左踝骨骼关键点,头顶骨骼关键点,以及脖子骨骼关键点,等等。

另外,在本发明上述各粒子特效程序文件包的生成方法实施例中,还可以包括:获取针对上述粒子素材设置的环境参数的参数值。相应地,该实施例中,操作206可以包括:根据上述粒子素材、特效参数的参数值、播放参数的参数值、环境参数的参数值和对应关系生成特效程序文件包。

在其中一些实施方式中,环境参数例如可以包括但不限于以下任意一项或多项:环境光参数,至少一个方位的灯光参数,全局反射纹理参数,环境天空材质参数,等等。

在本发明粒子特效程序文件包的生成方法的又一些实施例中,导入粒子素材之后,还可以包括:通过内容显示栏显示导入的粒子素材。

另外,可选地,还可以进一步通过内容显示栏显示预设三维参考模型。在其中一些实施方式中,该三维参考模型例如可以包括:参考人物的至少一个参考部位的三维模型。其中的至少一个参考部位例如可以包括但不限于以下任意一项或多项:完整人体,头部,脸部,肩部,手臂,手部,腰部,腿部,脚部,等等。

另外,在本发明粒子特效程序文件包的生成方法的再一些实施例中,还可以包括:

根据通过内容显示栏接收到的对导入的粒子素材的位置移动操作,更新该粒子素材的粒子源位置和上述对应关系,即:根据更新后的该粒子素材的粒子源位置重新建立该粒子素材的粒子源位置和预设参考部位的至少一关键点之间的对应关系。

另外,在本发明上述各粒子特效程序文件包的生成方法实施例中,导入的粒子素材为两个或以上时,可以调整两个或以上粒子素材的图层,从而改变粒子素材之间的遮挡关系。其例如可以通过如下方式实现:根据通过操作栏的交互接口接收到的针对两个或以上粒子素材发送的图层调整指令,调整两个或以上粒子素材之间的遮挡关系,并根据调整后的遮挡关系和特效参数的参数值显示两个或以上粒子素材。

另外,在本发明的再一些实施例中,还可以包括:显示操作栏、内容显示栏和/或节点列表。

其中,节点列表用于显示节点的名称,每个节点包括导入的粒子素材,或者还可以进一步包括针对该节点设置的以下任意一项或多项:预设三维参考模型,环境光,至少一个方位的灯光,全局反射纹理,环境天空材质,等等;内容显示栏用于显示导入的粒子素材在设置的播放参数的参数值和环境参数的参数值下的显示效果,或者还可用于显示预设三维参考模型;操作栏包括至少一个交互接口,用于导入粒子素材、接收设置的播放参数的参数值和环境参数的参数值。

其中,可以在针对一个粒子特效程序文件包的生成任务,在首次导入粒子素材之前显示操作栏,可以在显示操作栏的同时显示内容显示栏和/或节点列表。另外,也可以在针对一个粒子特效程序文件包的生成任务首次导入粒子素材后显示内容显示栏和节点列表,并通过内容显示栏显示导入的粒子素材或者进一步显示预设三维参考模型;可以在显示内容显示栏的同时显示节点列表,通过节点列表显示节点的名称。

如图7所示,为本发明实施例中粒子特效程序文件包的生成装置的一个显示界面示例图。参见图7,其中显示界面的左侧为节点列表,用于显示节点的名称,例如,zzm_01,light01,light02,light03,等;显示界面的中间为内容显示栏,显示有粒子素材和三维参考模型;显示界面的右侧为操作栏,其包括多个交互接口,例如交互接口71用于导入粒子素材或者粒子素材的资源配置信息,交互接口72用于接收设置的播放参数的参数值,交互接口73用于接收环境参数(例如环境光参数,三个方位的灯光参数---灯光0、灯光1和灯光2的参数,全局反射纹理参数,环境天空材质参数)的参数值。需要说明的是,图7仅用于对粒子特效程序文件包的生成装置的显示界面进行示例性说明,并不限定该显示界面的具体布局、表现形式和显示的内容。

在其中一些实施方式中,上述操作206中,根据粒子素材、特效参数的参数值和播放参数的参数值、以及上述对应关系生成特效程序文件包,可以包括:

根据预先设置的特效程序文件、上述特效参数的参数值、播放参数的参数值和上述对应关系,生成粒子素材的特效程序文件。在一些可选示例中,可以预先设置特效程序文件,其例如可以是例如基于javascript语言的轻量级的数据交换格式(javascriptobjectnotiation,json)文件、或者其他任意可执行程序文件。该特效程序文件中播放参数的参数值可以空缺或者被预设为默认值,接收到针对粒子素材的播放参数设置的参数值时,该特效程序文件中的相应参数值被自动更新为接收到的参数值;

根据接收到的保存指令,由上述粒子素材和粒子素材的特效程序文件,生成特效程序文件包,并在保存指令指向的位置保存特效程序文件包。

在一些可选示例中,根据接收到的保存指令,由上述粒子素材和粒子素材的特效程序文件,生成特效程序文件包,并在保存指令指向的位置保存特效程序文件包,可以包括:

响应于接收到保存指令,由粒子素材和粒子素材的特效程序文件,生成特效程序文件包,并显示保存路径选择接口和压缩接口;

接收通过保存路径选择接口发送的保存位置;以及接收基于压缩接口发送的压缩方式,并根据压缩方式对该特效程序文件包进行压缩,生成压缩文件包;

将该压缩文件包存储至保存位置指向的文件夹中。

在特效程序文件包的大小较大时,不适合在手机终端中运行,本发明实施例可以对特效程序文件包进行压缩后保存,以便于导入手机终端中进行特效生成。在其中一些实施方式中,本发明实施例仅对特效程序文件包的大小进行压缩,并不更改特效程序文件包中粒子素材的大小,即:在特效程序文件包中粒子素材的大小保持为该粒子素材被导入前的大小。

本发明实施例无需通过手动书写程序文件生成渲染引擎可执行文件,基于用户的在操作栏中对粒子素材的导入操作和对播放参数的参数值的设置操作便可以实现特效程序包的生成,操作简单、所需时间短,提升了粒子特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了粒子效果的准确性。

基于本发明上述各实施例生成特效程序文件包后,便可以将该特效程序文件包导入终端中,对终端播放的图像或视频生成该粒子素材的粒子特效。

图8为本发明粒子特效生成方法一个实施例的流程图。本发明各实施例的粒子特效生成方法可以通过一个装置(本发明以下实施例称为粒子特效生成装置)实现。如图8所示,该实施例的粒子特效生成方法包括:

302,获取粒子素材、该粒子素材的特效参数的参数值和播放参数的参数值。

在其中一些实施方式中,可以通过导入特效程序文件包、解析该特效程序文件包,得到上述粒子素材、粒子素材的特效参数的参数值和播放参数的参数值。其中的特效程序文件包包括:粒子素材、该粒子素材的特效参数的参数值和播放参数的参数值。

其中,上述特效程序文件包可以是采用本发明上述任一粒子特效程序文件包的生成方法实施例生成的特效程序文件包。

304,基于特效参数的参数值和播放参数的参数值,在图像上生成粒子素材,以在图像上实现粒子特效。

本发明实施例中的粒子素材用于在三维计算机图形学中模拟一些特定的模糊现象,例如火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者象发光轨迹这样的抽象视觉效果等等。

本发明各实施例中的图像可以包括但不限于以下任意一项或多项:静态图像,视频中图像,即,本发明实施例可以在获取到的静态图像或者视频中图像上生成粒子特效。如图9所示,为基于实施例在图像上生成粒子素材的特效的一个示例性示意图。

基于本发明上述实施例提供的粒子特效生成方法,获取粒子素材及其特效参数的参数值和播放参数的参数值,基于该特效参数的参数值和播放参数的参数值,在图像上生成粒子素材的特效。本发明实施例通过预先设置的粒子素材及其特效参数的参数值和播放参数的参数值,便可在图像上生成粒子特效,增加了图像播放的整体氛围效果,增强了用户的娱乐性,提高了用户的沉浸感,提升了播放效果。

在其中一些实施方式中,上述特效参数例如可以包括但不限于以下任意一项或多项:

初始状态参数:用于表示粒子素材的初始状态;

发射参数:用于表示粒子素材的发射情况;

形状参数:用于表示发射粒子素材的形状器的参数;

生命周期内的速度变化参数:用于表示粒子素材在一个生命周期内的速度变化情况;

生命周期内的颜色变化参数:用于表示粒子素材在一个生命周期内的颜色变化情况;

速度-颜色变化参数:用于表示粒子素材的颜色随速度的变化情况;

生命周期内的大小变化参数:用于表示粒子素材在一个生命周期内的大小变化情况;

速度-大小变化参数:用于表示粒子素材的大小随速度的变化情况;

生命周期内的转速参数:用于表示粒子素材在一个生命周期内的旋转角速度变化情况;

速度-转速变化参数:用于表示粒子素材的旋转角速度随速度的变化情况;

子粒子发射参数:用于表示粒子素材的子粒子发射信息;

贴图纹理参数:用于表示粒子素材的贴图纹理;

渲染参数:用于表示粒子素材的渲染方式。

在上述实施方式的一些可选示例中,初始状态参数例如可以包括但不限于以下任意一项或多项:

表示粒子素材一个循环的时间的参数;

表示粒子素材是否循环播放的参数;

表示粒子素材出生时的生命值的参数;

表示粒子素材出生时在出生方向上的初速度的参数;

表示粒子素材出生时的初始大小的参数;

表示是否在xyz三个坐标轴对粒子素材施加不同的旋转角速度的参数;

表示粒子素材出生时的初始旋转角度的参数;

表示粒子素材出生时的初始颜色值的参数;

表示粒子素材的模拟空间坐标系的参数;

表示粒子素材包括的最大粒子数量的参数。

在上述实施方式的一些可选示例中,发射参数例如可以包括但不限于以下任意一项或多项:

表示每秒钟发生的粒子数的参数;

表示粒子素材每移动一个固定距离发射的粒子数的参数;

表示在某一特定时间点发射粒子的特定时间点参数。

在上述实施方式的一些可选示例中,形状参数例如可以包括但不限于以下任意一项或多项:

表示发射粒子的形状器的参数;

表示从球形发射器内部发射粒子的参数;

表示从沿z轴正方向的半球内部发射粒子的参数;

表示球或半球的半径的参数;

表示从长方体发射器内部发射粒子的参数;

表示长方体发射器的大小的参数;

表示从椎体发射器内部发射粒子的参数;

表示椎体发射器的外边界线与中心线的角度的参数;

表示椎体发射器的圆锥底面截面的半径的参数;

表示从圆弧发射器内部发射粒子的参数;

表示圆弧的半径的参数。

在上述实施方式的一些可选示例中,速度-颜色变化参数例如可以包括但不限于以下任意一项或多项:

表示粒子素材的颜色随着速度变化的参数;

表示粒子速度的上限和下限的参数。

在上述实施方式的一些可选示例中,速度-大小变化参数例如可以包括但不限于以下任意一项或多项:

表示粒子的大小随着速度缩放的曲线;

表示粒子速度的上限和下限的参数。

在上述实施方式的一些可选示例中,速度-转速变化参数例如可以包括但不限于以下任意一项或多项:

表示粒子在xyz三个坐标轴上旋转角速度随着速度变化的参数;

表示粒子旋转的角速度的参数;

表示粒子速度的上限和下限的参数。

在上述实施方式的一些可选示例中,子粒子发射参数例如可以包括但不限于以下任意一项或多项:

表示子粒子发射时机的参数;

表示以当前场景中另一粒子素材作为当前粒子素材的子粒子发射器的参数;

表示子粒子是否继承粒子素材当前状态的属性的参数。

其中,上述属性例如可以包括但不限于以下任意一项或多项:表示子粒子继承粒子素材的当前大小的参数;表示子粒子继承粒子素材的当前旋转角速度的参数;表示子粒子继承粒子素材的当前颜色的参数。

在上述实施方式的一些可选示例中,渲染参数例如可以包括但不限于以下任意一项或多项:

表示粒子素材的渲染模式的参数;

表示用来渲染粒子素材的材质的参数;

表示粒子素材朝向摄像头的参数。

图10为本发明粒子特效生成方法另一个实施例的流程图。如图10所示,该实施例的粒子特效生成方法包括:

402,导入特效程序文件包。

该特效程序文件包包括:粒子素材、该粒子素材的特效参数的参数值和播放参数的参数值,以及该粒子素材的粒子源位置和预设参考部位的至少一关键点之间的对应关系。

其中,上述特效程序文件包可以是采用本发明上述任一粒子特效程序文件包的生成方法一个实施例生成的特效程序文件包。

404,解析特效程序文件包,得到粒子素材、粒子素材的特效参数的参数值和播放参数的参数值,以及该粒子素材的粒子源位置和预设参考部位的至少一关键点之间的对应关系。

406,通过神经网络,对图像进行上述对应关系涉及的关键点检测,并输出关键点检测结果。

其中的关键点检测结果例如可以包括以下任意一项或多项:上述对应关系涉及的关键点在图像中的位置;上述对应关系涉及的关键点的预设编号,根据每个关键点编号可以确定其对应的图像中位置。

本发明各实施例中的图像可以包括但不限于以下任意一项或多项:静态图像,视频中图像。

408,基于上述对应关系、对应关系涉及的图像中的关键点、以及上述特效参数的参数值和播放参数的参数值,在图像上生成粒子素材,以在该图像上实现粒子特效。

在其中一些实施方式中,该操作408中,可以根据关键点检测结果和上述对应关系,获取粒子素材在图像所在的三维空间中的位置和朝向;根据该粒子素材在三维空间中的位置和朝向将粒子素材加载至该三维空间,并基于该粒子素材的特效参数的参数值和播放参数的参数值对该粒子素材进行渲染,得到具有粒子特效的图像。

在其中一些实施方式中,上述图像为视频中图像时,操作408可以包括:根据关键点检测结果和对应关系,获取粒子素材在当前图像中的位置和朝向;根据粒子素材在视频中当前图像的相邻前一帧图像中的位置和朝向、上述特效参数的参数值和播放参数的参数值,获取粒子素材在当前图像中的位置和朝向、以及渲染效果信息;根据该粒子素材在当前图像中的位置和朝向将粒子素材加载至视频中的三维空间,并基于上述渲染效果信息对当前图像进行渲染,从而得到具有粒子特效的图像、视频。

在其中一些实施方式中,上述粒子素材可以是一个,也可以是多个。

粒子素材为多个时,若多个粒子素材的粒子源位置有重叠,则操作408中,可以根据多个粒子素材的节点标识、或者该多个粒子素材在特效程序文件包中的排列顺序,确定该多个粒子素材的遮挡关系;根据该多个粒子素材的遮挡关系,基于上述对应关系、该对应关系涉及的图像中的关键点、特效参数的参数值和播放参数的参数值,在图像上生成多个粒子素材的特效。

在其中一些实施方式中,上述播放参数可以包括:显示参数,该显示参数用于表示是否显示粒子素材。相应地,上述实施例中,响应于该显示参数的参数值为显示粒子素材的参数值时,执行操作408,以在图像上实现粒子特效。

在其中一些实施方式中,上述播放参数可以包括:触发方式参数,该触发方式参数用于表示触发显示粒子素材的触发事件。相应地,该实施例的粒子特效生成方法还可以包括:检测图像中是否出现上述触发方式参数的参数值对应的触发事件。响应于检测到图像中出现触发方式参数的参数值对应的触发事件,执行操作408,以在图像上实现粒子特效。

另外,在一些实施方式中,上述播放参数可以包括:延迟触发参数,该延迟触发参数用于表示延迟显示粒子素材的时间。相应地,该实施例中,根据延迟触发参数的参数值对应的延迟播放时间,执行操作408,即:响应于满足粒子素材的显示条件,根据延迟触发参数的参数值对应的延迟播放时间,基于上述对应关系、对应关系涉及的图像中的关键点和播放参数的参数值,延迟在图像上生成粒子素材。其中,满足粒子素材的显示条件可以包括:上述显示参数的参数值为用于显示粒子素材,和/或,出现上述触发方式参数的参数值对应的触发事件。

另外,在一些实施方式中,上述播放参数可以包括:位置类型参数:用于表示粒子素材和位置的关系类型;位置跟随设置参数:用于表示粒子素材是否跟随预设参考部位改变显示效果。其中的位置类型参数包括以下任意一项:用于表示前景的参数;用于表示粒子素材跟随预设参考部位进行定位和/或移动的参数,其中的预设参考部位例如可以包括但不限于以下任意一项:脸部,手,头部,肩部,手臂,腰部,腿部,脚部,人体骨骼,等等;用于表示背景的参数。位置跟随设置参数例如可以包括但不限于以下任意一项或多项:粒子素材跟随预设参考部位的位置进行移动,粒子素材跟随参考部位的大小进行缩放,粒子素材跟随参考部位的平面旋转进行旋转。则在本实施例中,可以在图像上实现如下粒子特效:视频中生成粒子素材的特效的首帧图像之后的各帧图像相对于上一帧图像,粒子素材分别根据位置类型参数和位置跟随设置参数的参数值进行相应的位置移动、大小缩放或者旋转。

另外,在一些实施方式中,上述播放参数可以包括:循环参数,该循环参数用于表示粒子素材的循环播放次数。相应地,上述实施例中,响应于满足粒子素材的显示条件,根据循环参数的参数值对应的循环次数,分别针对视频中多帧图像上执行操作408,以按照循环次数在视频中图像上循环播放粒子素材。其中,满足粒子素材的显示条件可以包括:上述显示参数的参数值为用于显示粒子素材,和/或,出现上述触发方式参数的参数值对应的触发事件。

另外,在一些实施方式中,上述播放参数可以包括:播放帧数参数,该播放帧数参数用于表示粒子素材播放多少帧数。相应地,上述实施例中,响应于满足粒子素材的显示条件,根据上述播放帧数参数的参数值对应的播放帧数,在视频中该播放帧数对应的图像上执行操作408,以在该播放帧数对应的图像上生成粒子特效。其中,满足粒子素材的显示条件可以包括:上述显示参数的参数值为用于显示粒子素材,和/或,出现上述触发方式参数的参数值对应的触发事件。

另外,在一些实施方式中,上述播放参数还可以包括:触发结束参数,该触发结束参数用于表示结束显示粒子素材的触发事件。相应地,该实施例的粒子特效生成方法还可以包括:检测是否出现上述触发结束参数的参数值对应的触发事件。响应于检测到图像中出现上述触发结束参数的参数值对应的触发事件,不再执行操作406-408,停止在图像上生成粒子素材。

另外,在一些实施方式中,上述播放参数可以包括:变形特效参数,该变形特效参数用于表示显示粒子素材时在图像上生成变形区域的变形效果。相应地,该实施例的操作408中,基于对应关系、对应关系涉及的图像中的关键点、特效参数的参数值和播放参数的参数值,在图像上生成粒子素材的特效时,还根据上述变形特效参数的参数值,在图像中生成变形区域的变形效果,从而实现特定区域的变形特效。

另外,在一些实施方式中,上述播放参数可以包括:描边特效参数,该描边特效参数用于表示显示粒子素材时在图像上生成描边特效相应地,该实施例的操作408中,基于对应关系、对应关系涉及的图像中的关键点、特效参数的参数值和播放参数的参数值,在图像上生成粒子素材的特效时,还根据描边特效参数的参数值,在图像中生成描边特效,从而实现特点目标对象的变形特效。

本发明各粒子特效生成方法实施例可以用于各种图像或者视频播放场景,例如用于包含人物的视频直播场景,为该直播视频生成粒子素材的粒子特效,根据特效程序文件包在直播视频上叠加播放相应的粒子素材,以增加氛围效果,增强客户的娱乐性,提升使用的沉浸感。

本发明实施例提供的任一方法可以由任意适当的具有数据处理能力的设备执行,包括但不限于:终端设备和服务器等。或者,本发明实施例提供的任一方法和特效生成方法可以由处理器执行,如处理器通过调用存储器存储的相应指令来执行本发明实施例提及的任一方法。下文不再赘述。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

图11为本发明粒子特效程序文件包的生成装置一个实施例的结构示意图。本发明各实施例粒子特效程序文件包的生成装置可用于实现本发明上述各实施例粒子特效程序文件包的生成方法。如图11所示,该实施例的生成装置可以包括:第一导入模块,第一获取模块和第一生成模块。其中:

第一导入模块,用于导入粒子素材。本发明实施例中的粒子素材,可以是任意可以产生火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者发光轨迹等包括多个粒子的抽象视觉效果的素材。

在其中一些实施方式中,第一导入模块,具体用于:接收导入指令,导入该导入指令指向的粒子素材的资源配置信息;以及生成粒子素材。其中,粒子素材的资源配置信息例如可以包括粒子素材的模型信息和特效参数的参数值信息,模型信息包括材质和/或纹理贴图信息。

第一获取模块,用于获取粒子素材的特效参数的参数值和播放参数的参数值。

第一生成模块,用于根据粒子素材、特效参数的参数值和播放参数的参数值生成特效程序文件包。

本发明实施例中,上述特效程序文件包可用于对图像进行粒子特效处理,在图像上生成粒子素材的特效,对静态图像或视频图像进行ar效果的渲染处理。粒子特效用于表示三维计算机图形学中模拟一些特定的模糊现象,例如,可以使用粒子素材特效模拟的现象有火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者象发光轨迹这样的抽象视觉效果。

基于本发明上述实施例提供的粒子特效程序文件包的生成方装置,生成粒子特效程序文件包时,导入粒子素材,获取该粒子素材的特效参数的参数值和播放参数的参数值,根据该粒子素材、特效参数的参数值和播放参数的参数值生成特效程序文件包,以便在图像上实现粒子特效。本发明实施例生成特效程序文件包时,无需通过手动书写程序文件,只需要导入粒子素材,便可生成渲染引擎可执行的特效程序文件,操作简单、所需时间短,提升了粒子特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了特效的准确性。

图12为本发明粒子特效程序文件包的生成装置另一个实施例的结构示意图。如图12所示,与图11所示的实施例相比,该实施例的生成装置还包括:第二生成模块,用于预先生成粒子模型,并设置粒子模型的模型信息和特效参数的参数值,得到粒子素材的资源配置信息并存储。

另外,再参见图12,在粒子特效程序文件包的生成装置又一个实施例中,还可以包括:第一调整模块,用于对粒子素材的特效参数的参数值进行调整。

在本发明各实施例的一些实施方式中,上述粒子素材的特效参数例如可以包括但不限于以下任意一项或多项:初始状态参数:用于表示粒子素材的初始状态;发射参数:用于表示粒子素材的发射情况;形状参数:用于表示发射粒子素材的形状器的参数;生命周期内的速度变化参数:用于表示粒子素材在一个生命周期内的速度变化情况;生命周期内的颜色变化参数:用于表示粒子素材在一个生命周期内的颜色变化情况;速度-颜色变化参数:用于表示粒子素材的颜色随速度的变化情况;生命周期内的大小变化参数:用于表示粒子素材在一个生命周期内的大小变化情况;速度-大小变化参数:用于表示粒子素材的大小随速度的变化情况;生命周期内的转速参数:用于表示粒子素材在一个生命周期内的旋转角速度变化情况;速度-转速变化参数:用于表示粒子素材的旋转角速度随速度的变化情况;子粒子发射参数:用于表示粒子素材的子粒子发射信息;贴图纹理参数:用于表示粒子素材的贴图纹理;渲染参数:用于表示粒子素材的渲染方式。

在上述实施方式的一些可选示例中,初始状态参数例如可以包括但不限于以下任意一项或多项:表示粒子素材一个循环的时间的参数;表示粒子素材是否循环播放的参数;表示粒子素材出生时的生命值的参数;表示粒子素材出生时在出生方向上的初速度的参数;表示粒子素材出生时的初始大小的参数;表示是否在xyz三个坐标轴对粒子素材施加不同的旋转角速度的参数;表示粒子素材出生时的初始旋转角度的参数;表示粒子素材出生时的初始颜色值的参数;表示粒子素材的模拟空间坐标系的参数;表示粒子素材包括的最大粒子数量的参数。

在上述实施方式的一些可选示例中,发射参数例如可以包括但不限于以下任意一项或多项:表示每秒钟发生的粒子数的参数;表示粒子素材每移动一个固定距离发射的粒子数的参数;表示在某一特定时间点发射粒子的特定时间点参数。

在上述实施方式的一些可选示例中,形状参数例如可以包括但不限于以下任意一项或多项:表示发射粒子的形状器的参数;表示从球形发射器内部发射粒子的参数;表示从沿z轴正方向的半球内部发射粒子的参数;表示球或半球的半径的参数;表示从长方体发射器内部发射粒子的参数;表示长方体发射器的大小的参数;表示从椎体发射器内部发射粒子的参数;表示椎体发射器的外边界线与中心线的角度的参数;表示椎体发射器的圆锥底面截面的半径的参数;表示从圆弧发射器内部发射粒子的参数;表示圆弧的半径的参数。

在上述实施方式的一些可选示例中,速度-颜色变化参数例如可以包括但不限于以下任意一项或多项:表示粒子素材的颜色随着速度变化的参数;表示粒子速度的上限和下限的参数。

在上述实施方式的一些可选示例中,速度-大小变化参数例如可以包括但不限于以下任意一项或多项:表示粒子的大小随着速度缩放的曲线;表示粒子速度的上限和下限的参数。

在上述实施方式的一些可选示例中,速度-转速变化参数例如可以包括但不限于以下任意一项或多项:表示粒子在xyz三个坐标轴上旋转角速度随着速度变化的参数;表示粒子旋转的角速度的参数;表示粒子速度的上限和下限的参数。

在上述实施方式的一些可选示例中,子粒子发射参数例如可以包括但不限于以下任意一项或多项:表示子粒子发射时机的参数;示以当前场景中另一粒子素材作为当前粒子素材的子粒子发射器的参数;表示子粒子是否继承粒子素材当前状态的属性的参数,其参数值表示配置发射的子粒子是否继承粒子素材当前状态的任意属性。其中,上述属性例如可以包括但不限于以下任意一项或多项:表示子粒子继承粒子素材的当前大小的参数;表示子粒子继承粒子素材的当前旋转角速度的参数;表示子粒子继承粒子素材的当前颜色的参数。

在上述实施方式的一些可选示例中,渲染参数例如可以包括但不限于以下任意一项或多项:表示粒子素材的渲染模式的参数;表示用来渲染粒子素材的材质的参数;表示粒子素材朝向摄像头的参数。

在本发明各实施例的一些实施方式中,播放参数例如可以包括但不限于以下任意一项或多项:显示参数:用于表示是否显示粒子素材;位置类型参数:用于表示粒子素材和位置的关系类型;位置跟随设置参数:用于表示粒子素材是否跟随预设参考部位改变显示效果;触发方式参数:用于表示触发显示粒子素材的触发事件;循环参数:用于表示粒子素材的循环播放次数;播放帧数参数,用于表示粒子素材播放多少帧数;延迟触发参数:用于表示延迟显示粒子素材的时间;触发结束参数:用于表示结束显示粒子素材显示的触发事件;变形特效参数:用于表示显示粒子素材时在图像上生成变形区域的变形效果;描边特效参数,用于表示显示粒子素材时在图像上生成描边特效。

在其中一些可选示例中,上述触发事件例如可以包括但不限于以下任意一项或多项:无动作触发,眼部动作,头部动作,眉部动作,手部动作,嘴部动作,肩部动作,变形特效,贴纸特效,声音特效,描边特效。

在其中一些可选示例中,上述位置类型参数例如可以包括但不限于以下任意一项或多项:用于表示前景的参数;用于表示粒子素材跟随预设参考部位进行定位和/或移动的预设参考部位的参数,其中的预设参考部位例如可以包括但不限于以下任意一项:脸部,手,头部,肩部,手臂,腰部,腿部,脚部,人体骨骼;用于表示背景的参数。

在其中一些可选示例中,上述位置跟随设置参数例如可以包括但不限于以下任意一项或多项:粒子素材跟随预设参考部位的位置进行移动的参数,粒子素材跟随预设参考部位的大小进行缩放的参数,粒子素材跟随预设参考部位的平面旋转进行旋转的参数。

另外,再参见图12,在粒子特效程序文件包的生成装置又一个实施例中,还可以包括:建立模块,用于建立粒子素材的粒子源位置和预设参考部位的至少一关键点之间的对应关系;关键点例如可以包括但不限于以下任意一种或多种:头部关键点,脸部关键点,肩部关键点,手臂关键点,手势关键点,腰部关键点,腿部关键点,脚部关键点,人体骨骼关键点,肢体关键点。相应地,该实施例中,第一生成模块,具体用于根据粒子素材、特效参数的参数值和播放参数的参数值、以及对应关系生成特效程序文件包。

在其中一个可选示例中,头部关键点包括以下至少之一:头顶关键点,鼻尖关键点,以及下巴关键点;和/或,面部脸部关键点包括以下至少之一:脸部轮廓关键点,眼睛关键点,眉毛关键点,鼻子关键点,嘴部关键点;和/或,肩部关键点包括以下至少之一:位于肩部与头部交汇位置处的肩头交汇关键点,以及位于臂根轮廓关键点与肩头交汇关键点之间的中点位置处的肩轮廓中点关键点;和/或,手臂关键点包括以下至少之一:手腕轮廓关键点,胳膊肘轮廓关键点,臂根轮廓关键点,位于手腕轮廓关键点与胳膊肘轮廓关键点之间的中点位置处的小臂轮廓中点关键点,以及位于胳膊肘轮廓关键点与臂根轮廓关键点之间的中点位置处的大臂中点关键点;和/或,手势关键点包括以下至少之一:手势框的四个顶点关键点,以及手势框的中心关键点;和/或,腿部关键点包括以下至少之一:裆部关键点,膝盖轮廓关键点,脚踝轮廓关键点,大腿根部外侧轮廓关键点,位于膝盖轮廓关键点与脚踝轮廓关键点之间的中点位置处的小腿轮廓中点关键点,位于膝盖轮廓关键点与裆部关键点之间的中点位置处的大腿内轮廓中点关键点,以及位于膝盖轮廓关键点与大腿根部外侧轮廓关键点之间的中点位置处的大腿外轮廓中点关键点;和/或,腰部关键点包括以下至少之一:将大腿根部外侧轮廓关键点与臂根轮廓关键点之间n等分,所产生的n个等分点;其中,n大于1;和/或,脚部关键点包括以下至少之一:脚尖关键点以及足跟关键点;和/或,人体骨骼关键点包括以下至少之一:右肩骨骼关键点,右肘骨骼关键点,右腕骨骼关键点,左肩骨骼关键点,左肘骨骼关键点,左腕骨骼关键点,右髋骨骼关键点,右膝骨骼关键点,右踝骨骼关键点,左髋骨骼关键点,左膝骨骼关键点,左踝骨骼关键点,头顶骨骼关键点,以及脖子骨骼关键点;和/或,肢体关键点包括以下至少之一:头部关键点,肩膀关键点,左臂关键点,右臂关键点,左腿关键点,右腿关键点。

其中,眼睛关键点例如可以包括但不限于以下至少之一:左眼眶关键点,左眼瞳孔中心关键点,左眼中心关键点,右眼眶关键点,右眼瞳孔中心关键点,以及右眼中心关键点;和/或,眉毛关键点包括以下至少之一:左眉毛关键点以及右眉毛关键点;和/或,鼻子关键点包括以下至少之一:鼻梁关键点,鼻子下沿关键点,以及鼻子外侧轮廓关键点;和/或,嘴部关键点包括以下至少之一:上嘴唇关键点,以及下嘴唇关键点。

另外,再参见图12,在粒子特效程序文件包的生成装置再一个实施例中,还可以包括:第二获取模块,用于获取针对粒子素材设置的环境参数的参数值。相应地,该实施例中,第一生成模块,具体用于根据粒子素材、特效参数的参数值、播放参数的参数值、环境参数的参数值和对应关系生成特效程序文件包。

其中的环境参数例如可以包括但不限于以下任意一项或多项:环境光参数,至少一个方位的灯光参数,全局反射纹理参数,环境天空材质参数,等等。

另外,再参见图12,在粒子特效程序文件包的生成装置又一个实施例中,还可以包括:内容显示栏,用于显示粒子素材。另外,可选地,该内容显示栏还可用于显示预设三维参考模型,该三维参考模型例如可以包括但不限于:参考人物的至少一个参考部位的三维模型。

在其中一个可选示例中,上述至少一个参考部位例如可以包括但不限于以下任意一项或多项:完整人体,头部,脸部,肩部,手臂,手部,腰部,腿部,脚部,等等。

另外,再参见图12,在粒子特效程序文件包的生成装置又一个实施例中,还可以包括:更新模块,用于根据通过内容显示栏接收到的对粒子素材的位置移动操作,更新粒子素材的粒子源位置和对应关系。

另外,再参见图12,在粒子特效程序文件包的生成装置又一个实施例中,还可以包括:第二调整模块,用于根据接收到的针对两个或以上粒子素材发送的图层调整指令,调整两个或以上粒子素材之间的遮挡关系,并根据调整后的遮挡关系和特效参数的参数值显示两个或以上粒子素材。

另外,再参见图12,在粒子特效程序文件包的生成装置又一个实施例中,还可以包括:操作栏,包括至少一个交互接口,用于导入粒子素材、接收设置的特效参数的参数值、播放参数的参数值和环境参数的参数值;节点列表,用于显示节点的名称,每个节点包括导入的粒子素材,或者还包括针对节点设置的以下任意一项或多项:预设三维参考模型,环境光,至少一个方位的灯光,全局反射纹理,环境天空材质。相应地,该实施例中,内容显示栏,具体用于显示导入的粒子素材在设置的特效参数的参数值和环境参数的参数值下的显示效果,或者还用于显示预设三维参考模型。

在本发明的一些实施方式中,第一生成模块,具体用于:根据预先设置的特效程序文件、特效参数的参数值、播放参数的参数值和对应关系,生成粒子素材的特效程序文件;根据接收到的保存指令,由粒子素材和粒子素材的特效程序文件,生成特效程序文件包,并在保存指令指向的位置保存特效程序文件包。

在本发明的一些实施方式中,第一生成模块根据接收到的保存指令,由粒子素材和粒子素材的特效程序文件,生成特效程序文件包,并在保存指令指向的位置保存特效程序文件包时,具体用于:响应于接收到保存指令,由粒子素材和粒子素材的特效程序文件,生成特效程序文件包,并显示保存路径选择接口和压缩接口;接收通过保存路径选择接口发送的保存位置;以及接收基于压缩接口发送的压缩方式,并根据压缩方式对特效程序文件包进行压缩,生成压缩文件包;将压缩文件包存储至保存位置指向的文件夹中。

在其中一些实施方式中,本发明实施例仅对特效程序文件包的大小进行压缩,并不更改特效程序文件包中粒子素材的大小,即:在特效程序文件包中粒子素材的大小保持为该粒子素材被导入前的大小。

图13为本发明粒子特效生成装置一个实施例的结构示意图。本发明各实施例的粒子特效生成装置可用于实现本发明上述各实施例的特效生成方法。如图13所示,该实施例的粒子特效生成装置包括:第三获取模块和第二生成模块。其中:

第三获取模块,用于获取粒子素材、粒子素材的特效参数的参数值和播放参数的参数值。

在其中一些实施方式中,上述特效参数例如可以包括但不限于以下任意一项或多项:初始状态参数:用于表示粒子素材的初始状态;发射参数:用于表示粒子素材的发射情况;形状参数:用于表示发射粒子素材的形状器的参数;生命周期内的速度变化参数:用于表示粒子素材在一个生命周期内的速度变化情况;生命周期内的颜色变化参数:用于表示粒子素材在一个生命周期内的颜色变化情况;速度-颜色变化参数:用于表示粒子素材的颜色随速度的变化情况;生命周期内的大小变化参数:用于表示粒子素材在一个生命周期内的大小变化情况;速度-大小变化参数:用于表示粒子素材的大小随速度的变化情况;生命周期内的转速参数:用于表示粒子素材在一个生命周期内的旋转角速度变化情况;速度-转速变化参数:用于表示粒子素材的旋转角速度随速度的变化情况;子粒子发射参数:用于表示粒子素材的子粒子发射信息;贴图纹理参数:用于表示粒子素材的贴图纹理;渲染参数:用于表示粒子素材的渲染方式。

其中,初始状态参数例如可以包括但不限于以下任意一项或多项:表示粒子素材一个循环的时间的参数;表示粒子素材是否循环播放的参数;表示粒子素材出生时的生命值的参数;表示粒子素材出生时在出生方向上的初速度的参数;表示粒子素材出生时的初始大小的参数;表示是否在xyz三个坐标轴对粒子素材施加不同的旋转角速度的参数;表示粒子素材出生时的初始旋转角度的参数;表示粒子素材出生时的初始颜色值的参数;表示粒子素材的模拟空间坐标系的参数;表示粒子素材包括的最大粒子数量的参数;和/或

发射参数例如可以包括但不限于以下任意一项或多项:表示每秒钟发生的粒子数的参数;表示粒子素材每移动一个固定距离发射的粒子数的参数;表示在某一特定时间点发射粒子的特定时间点参数;和/或

形状参数例如可以包括但不限于以下任意一项或多项:表示发射粒子的形状器的参数;表示从球形发射器内部发射粒子的参数;表示从沿z轴正方向的半球内部发射粒子的参数;表示球或半球的半径的参数;表示从长方体发射器内部发射粒子的参数;表示长方体发射器的大小的参数;表示从椎体发射器内部发射粒子的参数;表示椎体发射器的外边界线与中心线的角度的参数;表示椎体发射器的圆锥底面截面的半径的参数;表示从圆弧发射器内部发射粒子的参数;表示圆弧的半径的参数;和/或,速度-颜色变化参数例如可以包括但不限于以下任意一项或多项:表示粒子素材的颜色随着速度变化的参数;表示粒子速度的上限和下限的参数;和/或,速度-大小变化参数例如可以包括但不限于以下任意一项或多项:表示粒子的大小随着速度缩放的曲线;表示粒子速度的上限和下限的参数;和/或,速度-转速变化参数例如可以包括但不限于以下任意一项或多项:表示粒子在xyz三个坐标轴上旋转角速度随着速度变化的参数;表示粒子旋转的角速度的参数;表示粒子速度的上限和下限的参数;和/或,子粒子发射参数例如可以包括但不限于以下任意一项或多项:表示子粒子发射时机的参数;表示以当前场景中另一粒子素材作为当前粒子素材的子粒子发射器的参数;表示子粒子是否继承粒子素材当前状态的属性的参数;渲染参数例如可以包括但不限于以下任意一项或多项:表示粒子素材的渲染模式的参数;表示用来渲染粒子素材的材质的参数;表示粒子素材朝向摄像头的参数。

第二生成模块,用于基于特效参数的参数值和播放参数的参数值,在图像上生成粒子素材,以在图像上实现粒子特效。

本发明实施例中的粒子素材用于在三维计算机图形学中模拟一些特定的模糊现象,例如火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者象发光轨迹这样的抽象视觉效果等等。

本发明各实施例中的图像可以包括但不限于以下任意一项或多项:静态图像,视频中图像,即,本发明实施例可以在获取到的静态图像或者视频中图像上生成粒子特效。

基于本发明上述实施例提供的粒子特效生成装置,获取粒子素材及其特效参数的参数值和播放参数的参数值,基于该特效参数的参数值和播放参数的参数值,在图像上生成粒子素材的特效。本发明实施例通过预先设置的粒子素材及其特效参数的参数值和播放参数的参数值,便可在图像上生成粒子特效,增加了图像播放的整体氛围效果,增强了用户的娱乐性,提高了用户的沉浸感,提升了播放效果。

图14为本发明粒子特效生成装置另一个实施例的结构示意图。如图14所示,与图13所示的实施例相比,该实施例的生成装置还包括:第二导入模块,用于导入特效程序文件包,该特效程序文件包包括:粒子素材、粒子素材的特效参数的参数值和播放参数的参数值。其中,上述特效程序文件包可以是采用本发明上述任一粒子特效程序文件包的生成方法或者装置实施例生成的特效程序文件包。相应地,该实施例中,第三获取模块,具体用于解析特效程序文件包,得到粒子素材、粒子素材的特效参数的参数值和播放参数的参数值。

在其中一些实施方式中,上述特效程序文件包还可以包括:粒子素材的粒子源位置和预设参考部位的至少一关键点之间的对应关系。相应地,该实施例中,第三获取模块,具体用于解析特效程序文件包,得到粒子素材、粒子素材的特效参数的参数值和播放参数的参数值、以及对应关系;第二生成模块,具体用于基于对应关系、对应关系涉及的图像中的关键点、特效参数的参数值和播放参数的参数值,在图像上生成粒子素材的特效。

再参见图14,在本发明粒子特效生成装置的又一个实施例中,还可以包括:神经网络,用于对图像进行对应关系涉及的关键点检测,并输出关键点检测结果。其中的关键点检测结果例如可以包括但不限于以下任意一项或多项:对应关系涉及的关键点在图像中的位置;对应关系涉及的关键点的预设编号。

在其中一些实施方式中,第二生成模块,具体用于根据关键点检测结果和对应关系,获取粒子素材在图像所在的三维空间中的位置和朝向;根据粒子素材在三维空间中的位置和朝向将粒子素材加载至三维空间,并基于特效参数的参数值和播放参数的参数值对粒子素材进行渲染,得到具有粒子特效的图像。

在其中一些实施方式中,粒子素材可以为一个或多个。在多个粒子素材的粒子源位置有重叠时,第二生成模块具体用于:根据多个粒子素材的节点标识、或者多个粒子素材的排列顺序,确定多个粒子素材的遮挡关系;根据多个粒子素材的遮挡关系,基于对应关系、对应关系涉及的图像中的关键点、特效参数的参数值和播放参数的参数值,在图像上生成多个粒子素材的特效。

在其中一些实施方式中,上述播放参数还可以包括:显示参数,该显示参数用于表示是否显示粒子素材。相应地,在该实施例中,第二生成模块,具体用于:响应于显示参数的参数值为显示粒子素材的参数值时,执行基于对应关系、对应关系涉及的图像中的关键点、特效参数的参数值和播放参数的参数值,在图像上生成粒子素材的特效的操作。

在其中一些实施方式中,上述播放参数还可以包括:触发方式参数,该触发方式参数用于表示触发显示粒子素材的触发事件。相应地,再参见图14,在该实施例中还可以包括:第一检测模块,用于检测图像中是否出现触发方式参数的参数值对应的触发事件。第二生成模块具体用于:响应于检测到图像中出现触发方式参数的参数值对应的触发事件,执行基于对应关系、对应关系涉及的图像中的关键点和播放参数的参数值,在图像上生成粒子素材的特效的操作。

在其中一些实施方式中,上述图像为视频中图像时,第二生成模块具体用于:根据关键点检测结果和对应关系,获取粒子素材在图像中的位置和朝向;根据粒子素材在视频中相邻前一帧图像中的位置和朝向、特效参数的参数值和播放参数的参数值,获取粒子素材在图像中的位置和朝向、以及渲染效果信息;根据粒子素材在图像中的位置和朝向将粒子素材加载至视频中的三维空间,并基于渲染效果信息对图像进行渲染。

在其中一些实施方式中,上述播放参数还可以包括:延迟触发参数,该延迟触发参数用于表示延迟显示粒子素材的时间。相应地,该实施例中,第二生成模块具体用于:响应于满足粒子素材的显示条件,根据延迟触发参数的参数值对应的延迟播放时间,执行基于对应关系、对应关系涉及的图像中的关键点和播放参数的参数值,延迟在图像上生成粒子素材的操作;满足粒子素材的显示条件包括:显示参数的参数值为用于显示粒子素材,和/或,出现触发方式参数的参数值对应的触发事件。

在其中一些实施方式中,上述播放参数还可以包括:位置类型参数:用于表示粒子素材和位置的关系类型;位置跟随设置参数:用于表示粒子素材是否跟随预设参考部位改变显示效果;位置类型参数包括以下任意一项:用于表示前景的参数;用于表示粒子素材跟随预设参考部位进行定位和/或移动的参数,该预设参考部位可以包括但不限于以下任意一项:脸部,手,头部,肩部,手臂,腰部,腿部,脚部,人体骨骼;用于表示背景的参数;位置跟随设置参数包括以下任意一项或多项:粒子素材跟随预设参考部位的位置进行移动,粒子素材跟随参考部位的大小进行缩放,粒子素材跟随参考部位的平面旋转进行旋转。相应地,该实施例中,第二生成模块具体用于:视频中生成粒子素材的特效的首帧图像之后的各帧图像相对于上一帧图像,粒子素材分别根据位置类型参数和位置跟随设置参数的参数值进行相应的位置移动、大小缩放或者旋转。

在其中一些实施方式中,上述播放参数还可以包括:循环参数,该循环参数用于表示粒子素材的循环播放次数。相应地,该实施例中,第二生成模块具体用于:响应于满足粒子素材的显示条件,根据循环参数的参数值对应的循环次数,分别针对视频中多帧图像上执行基于对应关系、对应关系涉及的图像中的关键点和播放参数的参数值,在图像上生成粒子素材的操作,以按照循环次数在视频中图像上循环播放粒子素材;满足粒子素材的显示条件包括:显示参数的参数值为用于显示粒子素材,和/或,出现触发方式参数的参数值对应的触发事件。

在其中一些实施方式中,上述播放参数还可以包括:播放帧数参数,该播放帧数参数用于表示粒子素材播放多少帧数。相应地,该实施例中,第二生成模块具体用于:响应于满足粒子素材的显示条件,根据播放帧数参数的参数值对应的播放帧数,针对视频中播放帧数对应的图像,执行基于对应关系、对应关系涉及的图像中的关键点、特效参数的参数值和播放参数的参数值,在图像上生成粒子素材的操作。其中,满足粒子素材的显示条件包括:显示参数的参数值为用于显示粒子素材,和/或,出现触发方式参数的参数值对应的触发事件。

在其中一些实施方式中,上述播放参数还可以包括:触发结束参数,该触发结束参数用于表示结束显示粒子素材的触发事件。再参见图14,该实施例的生成装置还可以包括:第二检测模块,用于检测是否出现触发结束参数的参数值对应的触发事件。第二生成模块,还响应于检测到出现触发结束参数的参数值对应的触发事件,停止在图像上生成粒子素材。

在其中一些实施方式中,上述播放参数还可以包括:变形特效参数,该变形特效参数用于表示显示粒子素材时在图像上生成变形区域的变形效果。再参见图14,该实施例的生成装置还可以包括:第三生成模块,用于根据变形特效参数的参数值,在图像中生成变形区域的变形效果。

在其中一些实施方式中,上述播放参数还可以包括:描边特效参数,该描边特效参数用于表示显示粒子素材时在图像上生成描边特效。再参见图14,该实施例的生成装置还可以包括:第四生成模块,用于根据描边特效参数的参数值,在图像中生成描边特效。

另外,本发明实施例提供的另一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行存储器中存储的计算机程序,且计算机程序被执行时,实现本发明上述任一实施例的粒子特效程序文件包的生成方法、或者粒子特效生成方法。

图15为本发明电子设备一个应用实施例的结构示意图。下面参考图15,其示出了适于用来实现本申请实施例的终端设备或服务器的电子设备的结构示意图。如图15所示,该电子设备包括一个或多个处理器、通信部等,所述一个或多个处理器例如:一个或多个中央处理单元(cpu),和/或一个或多个图像处理器(gpu)等,处理器可以根据存储在只读存储器(rom)中的可执行指令或者从存储部分加载到随机访问存储器(ram)中的可执行指令而执行各种适当的动作和处理。通信部可包括但不限于网卡,所述网卡可包括但不限于ib(infiniband)网卡,处理器可与只读存储器和/或随机访问存储器中通信以执行可执行指令,通过总线与通信部相连、并经通信部与其他目标设备通信,从而完成本申请实施例提供的任一方法对应的操作,例如,导入粒子素材;获取所述粒子素材的特效参数的参数值和播放参数的参数值;根据所述粒子素材、所述特效参数的参数值和所述播放参数的参数值生成特效程序文件包。又例如,获取粒子素材、所述粒子素材的特效参数的参数值和所述播放参数的参数值;基于所述特效参数的参数值和所述播放参数的参数值,在图像上生成所述粒子素材,以在所述图像上实现粒子特效。

此外,在ram中,还可存储有装置操作所需的各种程序和数据。cpu、rom以及ram通过总线彼此相连。在有ram的情况下,rom为可选模块。ram存储可执行指令,或在运行时向rom中写入可执行指令,可执行指令使处理器执行本发明上述任一方法对应的操作。输入/输出(i/o)接口也连接至总线。通信部可以集成设置,也可以设置为具有多个子模块(例如多个ib网卡),并在总线链接上。

以下部件连接至i/o接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至i/o接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储部分。

需要说明的,如图15所示的架构仅为一种可选实现方式,在具体实践过程中,可根据实际需要对上述图15的部件数量和类型进行选择、删减、增加或替换;在不同功能部件设置上,也可采用分离设置或集成设置等实现方式,例如gpu和cpu可分离设置或者可将gpu集成在cpu上,通信部可分离设置,也可集成设置在cpu或gpu上,等等。这些可替换的实施方式均落入本发明公开的保护范围。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,计算机程序包含用于执行流程图所示的方法的程序代码,程序代码可包括对应执行本申请实施例提供的粒子特效程序文件包的生成方法或者粒子特效生成方法步骤对应的指令。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被cpu执行时,执行本申请的方法中限定的上述功能。

另外,本发明实施例还提供了一种计算机程序,包括计算机指令,当计算机指令在设备的处理器中运行时,实现本发明上述任一实施例的粒子特效程序文件包的生成方法、或者粒子特效生成方法。

另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现本发明上述任一实施例的粒子特效程序文件包的生成方法、或者粒子特效生成方法。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

可能以许多方式来实现本发明的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1