涟漪模拟方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:33285226 阅读:17 留言:0更新日期:2022-04-30 23:50
本发明专利技术的实施例提供了一种涟漪模拟方法、装置、电子设备及计算机可读存储介质,涉及计算机技术领域。通过获取控制参数,根据网格参数,将目标平面均分为多个网格。然后根据涟漪扩散周期,为每个网格均分配随机点。进而根据每个网格的行列信息和当前周期信息,得到每个网格对应的涟漪的波形扩散信息。最后根据全部波形扩散信息,基于控制参数在目标平面中生成涟漪效果。如此,根据涟漪扩散周期,给每个所述网格均分配了随机点,使得目标平面中每个网格中涟漪出现的位置随机,区别于现有技术中在固定落点反复出现涟漪,本发明专利技术能够模拟出在随机位置出现涟漪,使得生成的涟漪效果更加的真实,接近雨水滴落水面泛起的涟漪效果。接近雨水滴落水面泛起的涟漪效果。接近雨水滴落水面泛起的涟漪效果。

【技术实现步骤摘要】
涟漪模拟方法、装置、电子设备及计算机可读存储介质


[0001]本专利技术涉及计算机
,具体而言,涉及一种涟漪模拟方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]当前,计算机技术的飞速发展带动了游戏行业的高速前进,网络游戏已成为人们生活中必不可少的娱乐方式。许多场景类的网络游戏大都基于现实结合想象构建而来的,要使玩家有更好的游戏体验,就需要在场景的真实度和生动程度上进行不断优化。
[0003]不少游戏场景中都会涉及雨滴涟漪特效,现有技术实现的雨滴涟漪动画大都是固定点的周期性产生雨点涟漪效果,这样虽然呈现出了雨滴落水面时产生涟漪的效果,但是雨滴的落点没有变化,使得场景不够真实。

技术实现思路

[0004]本专利技术的目的在于提供一种涟漪模拟方法、装置、电子设备及计算机可读存储介质,以改善现有技术存在的问题。
[0005]本专利技术的实施例可以这样实现:
[0006]第一方面,本专利技术提供一种涟漪模拟方法,包括:
[0007]获取控制参数,所述控制参数包括网格参数和涟漪扩散周期;
[0008]根据所述网格参数,将目标平面均分为多个网格;
[0009]根据所述涟漪扩散周期,为每个所述网格均分配随机点,所述随机点表征涟漪的中心;
[0010]根据每个所述网格的行列信息和当前周期信息,得到每个所述网格对应的所述涟漪的波形扩散信息,所述波形扩散信息表征所述涟漪扩散时受其它所述涟漪影响的波形变化,所述当前周期信息表征当前为第i个所述涟漪扩散周期;
[0011]根据全部所述波形扩散信息,基于所述控制参数在所述目标平面中生成涟漪效果。
[0012]在可选的实施方式中,所述控制参数还包括涟漪扩散速度和涟漪扩散波长,所述方法还包括:
[0013]将所述控制参数作为形参,进行封装得到涟漪循环函数;所述形参包括所述网格参数、所述涟漪扩散周期、所述涟漪扩散速度和所述涟漪扩散波长中的至少一个;
[0014]获取所述形参的输入值;
[0015]根据所述输入值,调用涟漪循环函数以生成新的涟漪效果。
[0016]在可选的实施方式中,所述控制参数还包括涟漪扩散速度和涟漪扩散波长,所述方法还包括:
[0017]获取更新后的控制参数,所述更新后的控制参数包括网格参数、涟漪扩散周期、涟漪扩散速度、涟漪扩散波长中的至少一个;
[0018]基于所述更新后的控制参数,在所述目标平面中生成新的涟漪效果。
[0019]在可选的实施方式中,所述为每个所述网格均分配一个周期性变化的随机点的步骤,包括:
[0020]为每个所述网格均分配一个所述随机点;
[0021]针对每个所述随机点对应的涟漪,设置所述涟漪的出现时刻为所述涟漪扩散周期内的任一时刻;其中,针对多个所述涟漪扩散周期,同一所述网格中的所述涟漪的所述出现时刻相同,不同所述网格中的所述涟漪的所述出现时刻不同。
[0022]在可选的实施方式中,所述根据每个所述网格的行列信息和当前周期信息,得到对应的波形扩散信息的步骤,包括:
[0023]基于每个所述网格对应的所述涟漪的行列信息和当前周期信息,得到每个所述涟漪的随机数;
[0024]根据每个所述随机数,得到每个所述涟漪的衰减系数,所述衰减系数表征所述涟漪扩散时的衰减程度;
[0025]基于预先定义的涟漪波形函数和涟漪宽度函数、以及每个所述衰减系数,计算每个所述涟漪的第一波形扩散信息;所述第一波形扩散信息表征所述涟漪独立扩散时的波形变化;
[0026]针对每个所述涟漪,叠加所述涟漪周围多个其它涟漪的所述第一波形扩散信息以获得所述涟漪对应的所述波形扩散信息。
[0027]第二方面,本专利技术提供一种涟漪模拟装置,包括:
[0028]获取模块,用于获取控制参数,所述控制参数包括网格参数和涟漪扩散周期;
[0029]处理模块,用于根据所述网格参数,将目标平面均分为多个网格;还用于根据所述涟漪扩散周期,为每个所述网格均分配随机点,所述随机点表征涟漪的中心;
[0030]所述获取模块,还用于根据每个所述网格的行列信息和当前周期信息,得到每个所述网格对应的所述涟漪的波形扩散信息,所述波形扩散信息表征所述涟漪扩散时受其它所述涟漪影响的波形变化,所述当前周期信息表征当前为第i个所述涟漪扩散周期;
[0031]所述处理模块,还用于根据全部所述波形扩散信息,基于所述控制参数在所述目标平面中生成涟漪效果。
[0032]在可选的实施方式中,所述控制参数还包括涟漪扩散速度和涟漪扩散波长,所述处理模块还用于:
[0033]将所述控制参数作为形参,进行封装得到涟漪循环函数;所述形参包括所述网格参数、所述涟漪扩散周期、所述涟漪扩散速度和所述涟漪扩散波长中的至少一个;
[0034]获取所述形参的输入值;
[0035]根据全部所述输入值,调用涟漪循环函数以生成新的涟漪效果。
[0036]在可选的实施方式中,所述控制参数还包括涟漪扩散速度和涟漪扩散波长;
[0037]所述获取模块,还用于获取更新后的控制参数,所述更新后的控制参数包括网格参数、涟漪扩散周期、涟漪扩散速度、涟漪扩散波长中的至少一个;
[0038]所述处理模块,还用于基于所述更新后的多个控制参数,在所述目标平面中生成新的涟漪效果。
[0039]第三方面,本专利技术提供一种电子设备,包括:处理器、存储器和总线,所述存储器存
储有所述处理器可执行的机器可读指令,当所述电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行如前述实施方式任一所述的模拟方法的步骤。
[0040]第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现前述实施方式任意一项所述的方法。
[0041]本专利技术实施例提供了一种涟漪模拟方法、装置、电子设备及计算机可读存储介质,通过获取控制参数,控制参数包括网格参数和涟漪扩散周期;根据网格参数,将目标平面均分为多个网格。然后根据涟漪扩散周期,为每个网格均分配随机点,随机点表征涟漪的中心。进而根据每个网格的行列信息和当前周期信息,得到每个网格对应的涟漪的波形扩散信息,波形扩散信息表征涟漪扩散时受其它涟漪影响的波形变化,当前周期信息表征当前为第i个涟漪扩散周期。最后根据全部波形扩散信息,基于控制参数在目标平面中生成涟漪效果。
[0042]本专利技术实施例的有益效果在于:根据涟漪扩散周期,给每个所述网格均分配了随机点,使得目标平面中每个网格中涟漪出现的位置随机,区别于现有技术中在固定落点反复出现涟漪,本专利技术能够模拟出在随机位置出现涟漪,使得生成的涟漪效果更加的真实,接近雨水滴落水面泛起的涟漪效果。
附图说明
[0043]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种涟漪模拟方法,其特征在于,包括:获取控制参数,所述控制参数包括网格参数和涟漪扩散周期;根据所述网格参数,将目标平面均分为多个网格;根据所述涟漪扩散周期,为每个所述网格均分配随机点,所述随机点表征涟漪的中心;根据每个所述网格的行列信息和当前周期信息,得到每个所述网格对应的所述涟漪的波形扩散信息,所述波形扩散信息表征所述涟漪扩散时受其它所述涟漪影响的波形变化,所述当前周期信息表征当前为第i个所述涟漪扩散周期;根据全部所述波形扩散信息,基于所述控制参数在所述目标平面中生成涟漪效果。2.根据权利要求1所述的涟漪模拟方法,其特征在于,所述控制参数还包括涟漪扩散速度和涟漪扩散波长,所述方法还包括:将所述控制参数作为形参,进行封装得到涟漪循环函数;所述形参包括所述网格参数、所述涟漪扩散周期、所述涟漪扩散速度和所述涟漪扩散波长中的至少一个;获取所述形参的输入值;根据所述输入值,调用涟漪循环函数以生成新的涟漪效果。3.根据权利要求1所述的涟漪模拟方法,其特征在于,所述控制参数还包括涟漪扩散速度和涟漪扩散波长,所述方法还包括:获取更新后的控制参数,所述更新后的控制参数包括网格参数、涟漪扩散周期、涟漪扩散速度、涟漪扩散波长中的至少一个;基于所述更新后的控制参数,在所述目标平面中生成新的涟漪效果。4.根据权利要求1所述的涟漪模拟方法,其特征在于,所述为每个所述网格均分配一个周期性变化的随机点的步骤,包括:为每个所述网格均分配一个所述随机点;针对每个所述随机点对应的涟漪,设置所述涟漪的出现时刻为所述涟漪扩散周期内的任一时刻;其中,针对多个所述涟漪扩散周期,同一所述网格中的所述涟漪的所述出现时刻相同,不同所述网格中的所述涟漪的所述出现时刻不同。5.根据权利要求1所述的涟漪模拟方法,其特征在于,所述根据每个所述网格的行列信息和当前周期信息,得到对应的波形扩散信息的步骤,包括:基于每个所述网格对应的所述涟漪的行列信息和当前周期信息,得到每个所述涟漪的随机数;根据每个所述随机数,得到每个所述涟漪的衰减系数,所述衰减系数表征所述涟漪扩散时的衰减程度;基于预先定义的涟漪波形函数和涟漪宽度函数、以及每个所述衰减系数,计算每个...

【专利技术属性】
技术研发人员:杨以鑫
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

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

1