一种用于虚拟场景的海水动态效果合成方法与流程

    技术2025-02-11  50


    本发明涉及计算机,尤其涉及一种用于虚拟场景的海水动态效果合成方法。


    背景技术:

    1、现在目前品质相对较高的移动端游戏中,经常会出现包含海水的场景,而如何在实时高效地模拟真实的海水效果是急需待解决的一个问题,现有技术通过对预设扰动特效贴图进行采样偏移,确定多个目标扰动贴图,降低了运行开销,降低了设备性能要求,提升了游戏特效的美术可控性,但是对于海水的波浪特效的控制精度低,水纹特效与波浪特效合成时因触发时间不同会对最终效果产生影响。

    2、中国专利申请号:cn202110297519.0公开了一种水波特效生成方法及装置、存储介质、计算机设备,方法包括:获取待生成水波特效的虚拟场景对应的预设扰动特效贴图,对所述预设扰动特效贴图进行采样偏移,确定多个目标扰动贴图;采样所述目标扰动贴图对应的目标扰动通道,其中,所述目标扰动通道包括r通道和g通道;基于所述目标扰动通道渲染所述虚拟场景的展示区域uv,以使所述展示区域附带有扰动特效。本申请不需要调用函数即时演算,运行开销较小,对设备性能要求低,能满足更多玩家的游戏需求,并且美术人员可以定制不同风格的扰动特效贴图,以丰富特效效果,提升了游戏特效的美术可控性,提升了游戏可玩性,使玩家获得更好的游戏体验。由此可见,所述水波特效生成方法及装置、存储介质、计算机设备存在以下问题:对于海水的波浪特效的控制精度低,水纹特效与波浪特效合成时出现位置偏差。


    技术实现思路

    1、为此,本发明提供一种用于虚拟场景的海水动态效果合成方法,用以克服现有技术中对于海水的波浪特效的控制精度低,水纹特效与波浪特效合成时触发时间不同的问题。

    2、为实现上述目的,本发明提供一种用于虚拟场景的海水动态效果合成方法。包括:

    3、步骤s1、基于场景高度贴图和海浪效果配置参数生成海浪强度贴图,基于场景高度贴图、海浪强度贴图以及泡沫效果配置化参数生成泡沫强度贴图泡沫强度贴图;

    4、步骤s2、构建海水网格,并对海水网格进行渲染着色;

    5、步骤s3、确定特征点,数据分析模块基于海浪特征点与泡沫特征点的距离分析浪花的生成是否合格,并在初步判定浪花的生成不合格时基于相邻帧的信息进行二次判定,或基于海浪特征点与泡沫特征点分析其不合格的原因;

    6、步骤s4、所述数据分析模块基于分析结果将对应的参数调节至对应值,并重新检测分析海浪的生成情况;

    7、步骤s5、所述数据分析模块在判定海浪的生成合格时完成针对海水动态效果的合成。

    8、进一步地,所述数据分析模块分别确定海浪特征点和泡沫特征点,并检测单个时间帧下海浪特征点与泡沫特征点的特征点距离,并基于特征点距离确定浪花的生成是否合格,

    9、数据分析模块在初步判定浪花的额生成不合格时基于相邻帧中的海浪移动距离与泡沫移动距离对海浪的生成是否合格进行二次判定,或,基于海浪特征点与泡沫特征点分析其不合格的原因。

    10、进一步地,所述数据分析模块根据当前帧与前一帧的各所述海浪特征点的位置确定所述海浪移动距离,并根据当前帧与前一帧的各所述泡沫特征点的位置确定所述泡沫移动距离,数据分析模块基于海浪移动距离与泡沫移动距离的距离比值确定海浪的生成是否合格,

    11、所述数据分析模块在判定海浪的生成不合格时基于距离比值将海浪生成算法中的速度因子调节至对应值,或,基于所述海浪特征点与所述泡沫特征点分析其不合格的原因;

    12、所述数据分析模块在判定海浪的生成合格时基于距离比值将所述第一预设特征点距离修正值对应值。

    13、进一步地,所述数据分析模块基于所述距离比值设有若干针对所述速度因子的调节方式,且各调节方式针对速度因子的调节幅度均不相同。

    14、进一步地,所述数据分析模块基于所述距离比值设有若干针对第一预设特征点距离的修正方式,且各修正方式针对第一预设特征点距离的修正幅度均不相同。

    15、进一步地,所述数据分析模块在判定基于所述海浪特征点与所述泡沫特征点分析其不合格的原因时基于当前帧的海浪特征点与泡沫特征点所在直线与水平面的夹角确定针对海浪的生成不合格的原因,原因包括:泡沫特征点的选取不合格以及泡沫厚度不合格。

    16、进一步地,所述数据分析模块在判定所述泡沫特征点的选取不合格时基于所述夹角与所述预设夹角的夹角比值设有若干针对拓展后的波浪三维坐标公式的中间参数的波长的修正方式,且各修正方式针对波长的修正幅度均不相同。

    17、进一步地,所述数据分析模块在判定泡沫厚度不合格时基于所述泡沫特征点与所述海浪特征点的纵坐标的比对结果判定将泡沫的厚度调节至对应值,或,判定所述泡沫特征点的选取不合格。

    18、进一步地,所述数据分析模块基于所述泡沫特征点的纵坐标与所述海浪特征点的纵坐标的纵坐标差值设有若干针对泡沫的厚度的修正方式,且各修正方式针对泡沫的厚度的修正幅度均不相同。

    19、与现有技术相比,本发明的有益效果在于,本发明中根据场景高度贴图与海浪效果配置参数生成海浪强度贴图,提高了场景与海浪的贴合图,提高了针对海浪效果的控制精度,根据场景高度贴图,海浪强度贴图以及泡沫效果配置化参数生成泡沫强度贴图,提高了针对泡沫效果的控制精度,海浪特征点为与泡沫特征点位的距离越近,海浪特效与泡沫特效的合成效果越好,基于海浪特征点位与泡沫特征点位的距离分析浪花的生成是否合格,提高了针对合成后的波浪效果的控制精度。

    20、进一步地,本发明中根据相邻两帧的海浪特征点的位置确定海浪移动距离,提高针对海浪特效的分析准确度,并在海浪移动距离与泡沫移动距离的比值较大时调节海浪生成算法的速度因子,提高了针对海浪强度贴图的控制精度。

    21、进一步地,本发明中根据海浪特征点与泡沫特征点的连线与水平面的夹角分析海浪的生成不合格的原因,提高了针对泡沫生成效果的控制精度。



    技术特征:

    1.一种用于虚拟场景的海水动态效果合成方法,其特征在于,包括:

    2.根据权利要求1所述的用于虚拟场景的海水动态效果合成方法,其特征在于,所述数据分析模块分别确定海浪特征点和泡沫特征点,并检测单个时间帧下海浪特征点与泡沫特征点的特征点距离,并基于特征点距离确定浪花的生成是否合格,

    3.根据权利要求2所述的用于虚拟场景的海水动态效果合成方法,其特征在于,所述数据分析模块根据当前帧与前一帧的各所述海浪特征点的位置确定所述海浪移动距离,并根据当前帧与前一帧的各所述泡沫特征点的位置确定所述泡沫移动距离,数据分析模块基于海浪移动距离与泡沫移动距离的距离比值确定海浪的生成是否合格,

    4.根据权利要求3所述的用于虚拟场景的海水动态效果合成方法,其特征在于,所述数据分析模块基于所述距离比值设有若干针对所述速度因子的调节方式,且各调节方式针对速度因子的调节幅度均不相同。

    5.根据权利要求4所述的用于虚拟场景的海水动态效果合成方法,其特征在于,所述数据分析模块基于所述距离比值设有若干针对第一预设特征点距离的修正方式,且各修正方式针对第一预设特征点距离的修正幅度均不相同。

    6.根据权利要求5所述的用于虚拟场景的海水动态效果合成方法,其特征在于,所述数据分析模块在判定基于所述海浪特征点与所述泡沫特征点分析其不合格的原因时基于当前帧的海浪特征点与泡沫特征点所在直线与水平面的夹角确定针对海浪的生成不合格的原因,原因包括:泡沫特征点的选取不合格以及泡沫厚度不合格。

    7.根据权利要求6所述的用于虚拟场景的海水动态效果合成方法,其特征在于,所述数据分析模块在判定所述泡沫特征点的选取不合格时基于所述夹角与所述预设夹角的夹角比值设有若干针对拓展后的波浪三维坐标公式的中间参数的波长的修正方式,且各修正方式针对波长的修正幅度均不相同。

    8.根据权利要求7所述的用于虚拟场景的海水动态效果合成方法,其特征在于,所述数据分析模块在判定泡沫厚度不合格时基于所述泡沫特征点与所述海浪特征点的纵坐标的比对结果判定将泡沫的厚度调节至对应值,或,判定所述泡沫特征点的选取不合格。

    9.根据权利要求8所述的用于虚拟场景的海水动态效果合成方法,其特征在于,所述数据分析模块基于所述泡沫特征点的纵坐标与所述海浪特征点的纵坐标的纵坐标差值设有若干针对泡沫的厚度的修正方式,且各修正方式针对泡沫的厚度的修正幅度均不相同。


    技术总结
    本发明涉及计算机技术领域,尤其涉及用于虚拟场景的海水动态效果合成方法,包括:基于场景高度贴图和海浪效果配置参数生成海浪强度贴图,基于场景高度贴图、海浪强度贴图以及泡沫效果配置化参数生成泡沫强度贴图泡沫强度贴图;构建海水网格,并对海水网格进行渲染着色;确定特征点,基于海浪特征点与泡沫特征点的距离分析浪花的生成是否合格,二次判定,分析不合格的原因;基于分析结果将对应的参数调节至对应值,重新检测分析海浪的生成情况;完成针对海水动态效果的合成,本发明中基于海浪特征点位与泡沫特征点位的距离分析浪花的生成是否合格,提高了针对合成后的波浪效果的控制精度。

    技术研发人员:陈丽,刘腾飞
    受保护的技术使用者:芜湖梧桐枝网络科技有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-26320.html

    最新回复(0)