【技术实现步骤摘要】
粒子特效处理方法、装置、电子设备和介质
[0001]本公开涉及图像
,尤其涉及一种粒子特效处理方法、装置、电子设备和介质。
技术介绍
[0002]随着计算机技术的不断发展,应用程序(application,APP)得到了广泛应用。例如,用户通过终端设备上的APP可听音乐、玩游戏、上网聊天、拍照片和视频等。
[0003]目前,APP中的功能模块(如照片和视频中的一个贴纸)可由APP自带的粒子特效实现,也可从由网络端下载的粒子特效实现。其中,粒子特效的多样性取决于粒子系统中的发射器和影响器。
[0004]然而,发射器和影响器是由现有粒子系统自带的代码资源(如C++代码)实现的。在用户需要一个新的粒子特效时,现有粒子系统需要重新进行编码、发版和使用,这种硬编码的方式不够灵活,且开发周期较长。
技术实现思路
[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种粒子特效处理方法、装置、电子设备和介质。
[0006]第一方面,本公开提供一种粒子特效处理方法,包括:
[0007]响应于对脚本粒子处理器的触发,从所述脚本粒子处理器对应的脚本文件中获取所述脚本粒子处理器对应的目标函数,其中,所述脚本粒子处理器包括:脚本粒子发射器或脚本粒子影响器;
[0008]运行所述目标函数,对目标粒子进行特效处理。
[0009]可选的,所述响应于对脚本粒子处理器的触发,从所述脚本粒子处理器对应的脚本文件中获取所述脚本粒子处理器对应的目标函数,包括:r/>[0010]响应于对脚本粒子处理器的触发,基于当前的粒子状态,从脚本粒子处理器对应的脚本文件中获取所述粒子状态对应的目标函数。
[0011]可选的,所述脚本粒子处理器包括:脚本粒子发射器;
[0012]所述脚本处理器对应的脚本文件包括:
[0013]计算函数,用于确定帧间隔时间,并基于所述帧间隔时间确定所述脚本粒子发射器生成的粒子的数量;
[0014]初始参数函数,用于确定所述粒子的属性信息;
[0015]第一更新函数,用于根据所述帧间隔时间更新所述粒子的状态;
[0016]第一后处理函数,用于处理生命周期结束的粒子。
[0017]可选的,所述脚本粒子处理器包括:脚本粒子影响器;
[0018]所述脚本处理器对应的脚本文件包括:
[0019]第二更新函数,用于根据所述计算函数确定的所述帧间隔时间更新所述粒子的属
性信息;
[0020]第二后处理函数,用于处理生命周期结束的粒子。
[0021]可选的,所述响应于对脚本粒子处理器的触发,基于当前的粒子状态,则从脚本粒子处理器对应的脚本文件中获取所述粒子状态对应的目标函数,包括:
[0022]响应于对所述脚本粒子发射器的触发,若所述粒子处于出生状态,则从所述脚本粒子发射器对应的脚本文件中获取所述出生状态对应的所述计算函数和所述初始参数函数;
[0023]或者,
[0024]响应于对所述脚本粒子发射器的触发,若所述粒子处于更新状态,则从所述脚本粒子发射器对应的脚本文件中获取所述更新状态对应的第一更新函数;
[0025]或者,
[0026]响应于对所述脚本粒子发射器的触发,若所述粒子处于消亡状态,则从所述脚本粒子发射器对应的脚本文件中获取所述消亡状态对应的第一后处理函数。
[0027]可选的,所述响应于对脚本粒子处理器的触发,基于当前的粒子状态,从脚本粒子处理器对应的脚本文件中获取所述粒子状态对应的目标函数,包括:
[0028]响应于对所述脚本粒子影响器的触发,若所述粒子处于更新状态,从所述脚本粒子影响器对应的脚本文件中获取所述更新状态对应的第二更新函数;
[0029]或者,
[0030]响应于对所述脚本粒子影响器的触发,若所述粒子处于消亡状态,从所述脚本粒子影响器对应的脚本文件中获取所述消亡状态对应的第二后处理函数。
[0031]可选的,所述方法还包括:
[0032]响应于用户输入的脚本文件的更新内容,更新所述脚本文件。
[0033]第二方面,本公开提供一种粒子特效处理装置,包括:
[0034]获取模块,用于响应于对脚本粒子处理器的触发,从所述脚本粒子处理器对应的脚本文件中获取所述脚本粒子处理器对应的目标函数,其中,所述脚本粒子处理器包括:脚本粒子发射器或脚本粒子影响器;
[0035]处理模块,用于运行所述目标函数,对目标粒子进行特效处理。
[0036]第三方面,本公开提供一种电子设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序;其中所述一个或多个计算机程序被存储在所述存储器中;所述一个或多个处理器在执行所述一个或多个计算机程序时,使得所述电子设备实现如第一方面所述的粒子特效处理方法。
[0037]第四方面,本公开提供一种计算机存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面所述的粒子特效处理方法。
[0038]第五方面,本公开提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面所述的粒子特效处理方法。
[0039]本公开提供的粒子特效处理方法、装置、电子设备和介质,通过响应于对脚本粒子处理器的触发,从所述脚本粒子处理器对应的脚本文件中获取所述脚本粒子处理器对应的目标函数,运行所述目标函数,对目标粒子进行特效处理,由于目标函数存储于脚本文件中,开发人员可以根据需求灵活的修改脚本文件中的各函数,从而,使得脚本粒子处理器中
包括的脚本粒子发射器或者脚本粒子影响器实现不同的功能,扩展了粒子系统处理特效的多样性。并且,对脚本文件的修改,无需进行再发版,简化了扩展粒子系统处理特效多样性的复杂度,进一步地,提高了扩展粒子系统处理特效多样性的效率。
附图说明
[0040]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0041]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本公开提供的一种粒子特效处理方法的流程示意图;
[0043]图2为本公开提供的另一种粒子特效处理方法的流程示意图;
[0044]图3为本公开提供的另一种粒子特效处理方法的流程示意图;
[0045]图4为本公开提供的一种粒子系统的结构示意图;
[0046]图5为本公开提供一种粒子特效处理装置的结构示意图。
具体实施方式
[0047]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种粒子特效处理方法,其特征在于,包括:响应于对脚本粒子处理器的触发,从所述脚本粒子处理器对应的脚本文件中获取所述脚本粒子处理器对应的目标函数,其中,所述脚本粒子处理器包括:脚本粒子发射器或脚本粒子影响器;运行所述目标函数,对目标粒子进行特效处理。2.根据权利要求1所述的方法,其特征在于,所述响应于对脚本粒子处理器的触发,从所述脚本粒子处理器对应的脚本文件中获取所述脚本粒子处理器对应的目标函数,包括:响应于对脚本粒子处理器的触发,基于当前的粒子状态,从脚本粒子处理器对应的脚本文件中获取所述粒子状态对应的目标函数。3.根据权利要求2所述的方法,其特征在于,所述脚本粒子处理器包括:脚本粒子发射器;所述脚本处理器对应的脚本文件包括:计算函数,用于确定帧间隔时间,并基于所述帧间隔时间确定所述脚本粒子发射器生成的粒子的数量;初始参数函数,用于确定所述粒子的属性信息;第一更新函数,用于根据所述帧间隔时间更新所述粒子的状态;第一后处理函数,用于处理生命周期结束的粒子。4.根据权利要求3所述的方法,其特征在于,所述脚本粒子处理器包括:脚本粒子影响器;所述脚本处理器对应的脚本文件包括:第二更新函数,用于根据所述计算函数确定的所述帧间隔时间更新所述粒子的属性信息;第二后处理函数,用于处理生命周期结束的粒子。5.根据权利要求3所述的方法,其特征在于,所述响应于对脚本粒子处理器的触发,基于当前的粒子状态,从脚本粒子处理器对应的脚本文件中获取所述粒子状态对应的目标函数,包括:响应于对所述脚本粒子发射器的触发,若所述粒子处于出生状态,则从所述脚本粒子发射器对应的脚本文件中获取所述出生状态对应的所述计算函数和所述初始参数函数;或者,响应于对所述脚本粒子发射器的触发,若所述粒子处于更新状态,则从所述脚本粒子发射器对应的脚本文件中获取所述更新状态对应的第一更新函数;或者,响应于对所述脚本粒子发射器的触发,若所述粒子处于消...
【专利技术属性】
技术研发人员:王晶,栗韶远,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。