虚拟特效生成方法、装置和电子设备制造方法及图纸

技术编号:35561341 阅读:14 留言:0更新日期:2022-11-12 15:44
本发明专利技术提供了一种虚拟特效生成方法、装置和电子设备;该方法包括:对虚拟特效流体进行解算,生成附带有流体动态信息的序列贴图,其中,该序列贴图包括多张包含不同信息的纹理贴图;根据序列贴图中各纹理贴图中的流体动态信息计算出两帧特效之间的流体插值;基于流体插值控制序列贴图中各纹理贴图的播放,生成虚拟特效。这样的方式无需第三方插件即可完成贴图的设计和序列的生成,简化的特效生成的步骤,还通过设置流体插值来控制帧与帧之间的贴图的平滑过度,减少渲染播放时资源占用率,处理更顺畅,减少时延,避免卡顿造成的顿挫感。避免卡顿造成的顿挫感。避免卡顿造成的顿挫感。

【技术实现步骤摘要】
虚拟特效生成方法、装置和电子设备


[0001]本专利技术涉及图像处理
,尤其是涉及一种虚拟特效生成方法、装置和电子设备。

技术介绍

[0002]随着游戏的不断发展,玩家对游戏的画面要求也越来越高。在制作游戏的虚拟场景时,为了使虚拟场景能够更富表现力,对于一些场景内特殊物品、景观需要添加特效,例如烟与火等虚拟特效的动态效果,以表现出烟雾和火苗的层次动态效果。
[0003]现有技术中,一般是从网上搜索资源,或者从免费的UE及Unity工程中去获取贴图素材,然后制作成序列贴图,具体可以使用序列贴图的sprite粒子,随着粒子的生命值的增加来播放序列贴图上每一个subuv的图。这样的制作过程往往需要花比较长的时间,动态也并不可控,而找到的素材也较大可能并不符合自己的项目,或者是贴图素材的精度不够,导致最后效果并不理想,如形态不可控等。并且在对序列贴图每一个subuv的图进行播放时,会有顿挫感,特别是需要减速播放序列的时候,其顿挫感就更加明显,带来不好的游戏体验。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种虚拟特效生成方法、装置和电子设备,以解决现有游戏场景中的虚拟特效生成时,形态不可控且播放时存在卡顿的问题。
[0005]第一方面,本专利技术实施例提供了一种虚拟特效生成方法,所述虚拟特效生成方法包括:
[0006]对虚拟特效流体进行解算,生成附带有流体动态信息的序列贴图,其中,所述序列贴图包括多张包含不同信息的纹理贴图;
[0007]根据所述序列贴图中各纹理贴图中的流体动态信息计算出两帧特效之间的流体插值;
[0008]基于所述流体插值控制所述序列贴图中各纹理贴图的播放,生成虚拟特效
[0009]可选的,上述对虚拟特效流体进行解算,生成附带有流体动态信息的序列贴图的步骤,包括:
[0010]获取预设的初始解算参数,并基于所述初始解算参数进行特效模拟,生成所述虚拟特效的初始形态;
[0011]获取预设的纹理噪波扰动参数,并基于所述纹理噪波扰动参数对所述初始形态进行调整,得到所述虚拟特效的素材序列;
[0012]对所述素材序列进行烘焙,提取其中的流体密度信息贴图和流体速度信息贴图,并基于所述流体密度信息贴图和所述流体速度信息贴图生成序列贴图。
[0013]可选的,上述获取预设的初始解算参数,并基于所述初始解算参数进行特效模拟,生成所述虚拟特效的初始形态的步骤,包括:
[0014]获取预设的流体发射源的初始大小参数、初始速度参数和初始形状参数;
[0015]基于所述初始大小参数、初始速度参数和初始形状参数进行特效模拟,生成所述虚拟特效的初始形态。
[0016]可选的,上述获取预设的纹理噪波扰动参数,并基于所述纹理噪波扰动参数对所述初始形态进行调整,得到所述虚拟特效的素材序列的步骤,包括:
[0017]获取预设的第一噪波扰动参数和第二噪波扰动参数;
[0018]基于所述第一噪波扰动参数,调整所述初始形态中流体密度低的区域的虚拟特效流体边缘的纹理噪波的强度与密度,得到第一特效形态序列;
[0019]基于所述第二噪波扰动参数,调整所述第一特效形态序列中非虚拟特效的流体的噪波强度与尺寸,得到第二特效形态序列;
[0020]根据虚拟相机的拍摄角度对所述第二特效形态序列进行拍摄,得到所述虚拟特效的素材序列。
[0021]可选的,上述据虚拟相机的拍摄角度对所述第二特效形态序列进行拍摄,得到虚拟特效的素材序列的步骤,包括:
[0022]根据虚拟相机的拍摄角度对所述第二特效形态序列进行拍摄,生成虚拟特效形态序列;
[0023]检测所述虚拟特效形态序列中的流体是否超出所述虚拟相机的拍摄边界;
[0024]若超出,则提取所述第二特效形态序列中每帧画面的四边上的一个UV进行软化处理,得到所述虚拟特效的素材序列。
[0025]可选的,在上述提取所述第二特效形态序列中每帧画面的四边上的一个UV进行软化处理,得到所述虚拟特效的素材序列的步骤之后,还包括:
[0026]获取纹理扭动参数,并基于所述纹理扭动参数调整各纹理贴图中的流体的细节特征,得到噪波贴图;
[0027]将所述噪波贴图叠加至所述素材序列中各UV上,得到新的素材序列。
[0028]在上述根据所述序列贴图中各纹理贴图中的流体动态信息计算出两帧特效之间的流体插值的步骤之前,还包括:
[0029]利用指数函数对所述流体密度信息贴图中的虚拟特效流体的边缘进行收缩计算,得到收缩参数;
[0030]基于所述收缩参数分别对所述流体密度信息贴图进行调整,得到新的流体密度信息贴图。
[0031]可选的,在上述根据所述序列贴图中各纹理贴图中的流体动态信息计算出两帧特效之间的流体插值的步骤之前,还包括:
[0032]获取一张颜色的渐变图,并将所述渐变图映射到流体密度信息贴图的灰度通道上,得到新的流体密度信息贴图。
[0033]可选的,根据所述序列贴图中各纹理贴图中的流体动态信息计算出两帧特效之间的流体插值的步骤,包括:
[0034]提取所述序列贴图中两帧的流体速度信息贴图中的流体速度信息和/或法线信息;
[0035]基于所述流体速度信息和/或所述法线信息,计算两帧特效之间的流体插值。
[0036]可选的,上述基于所述流体速度信息和/或所述法线信息,计算两帧特效之间的流体插值的步骤,包括:
[0037]基于当前帧的所述流体速度信息和/或所述法线信息,对当前帧的所述流体密度信息贴图进行UV的正向偏移扰动,得到第一图像;
[0038]基于下一前帧的所述流体速度信息和/或所述法线信息,对当前帧的所述流体密度信息贴图进行UV的反向偏移扰动,得到第二图像;
[0039]将所述第一图像和所述第二图像进行线性融合,计算两图像融合的程度值,并基于所述序列贴图中的所有程度值确定两帧特效之间的流体插值。
[0040]第二方面,本专利技术实施例提供了一种虚拟特效生成装置,该虚拟特效生成装置包括:
[0041]解算模块,用于对虚拟特效流体进行解算,生成附带有流体动态信息的序列贴图,其中,所述序列贴图包括多张包含不同信息的纹理贴图;
[0042]计算模块,用于根据所述序列贴图中各纹理贴图中的流体动态信息计算出两帧特效之间的流体插值;
[0043]生成模块,用于基于所述流体插值控制所述序列贴图中各纹理贴图的播放,生成虚拟特效。
[0044]第三方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述虚拟特效生成方法。
[0045]第四方面,本专利技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述虚拟特效生成方法。
[0046]本专利技术实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟特效生成方法,其特征在于,所述虚拟特效生成方法包括:对虚拟特效流体进行解算,生成附带有流体动态信息的序列贴图,其中,所述序列贴图包括多张包含不同信息的纹理贴图;根据所述序列贴图中各纹理贴图中的流体动态信息计算出两帧特效之间的流体插值;基于所述流体插值控制所述序列贴图中各纹理贴图的播放,生成虚拟特效。2.根据权利要求1所述的虚拟特效生成方法,其特征在于,所述对虚拟特效流体进行解算,生成附带有流体动态信息的序列贴图的步骤,包括:获取预设的初始解算参数,并基于所述初始解算参数进行特效模拟,生成所述虚拟特效的初始形态;获取预设的纹理噪波扰动参数,并基于所述纹理噪波扰动参数对所述初始形态进行调整,得到所述虚拟特效的素材序列;对所述素材序列进行烘焙,提取其中的流体密度信息贴图和流体速度信息贴图,并基于所述流体密度信息贴图和所述流体速度信息贴图生成序列贴图。3.根据权利要求2所述的虚拟特效生成方法,其特征在于,所述获取预设的初始解算参数,并基于所述初始解算参数进行特效模拟,生成所述虚拟特效的初始形态的步骤,包括:获取预设的流体发射源的初始大小参数、初始速度参数和初始形状参数;基于所述初始大小参数、初始速度参数和初始形状参数进行特效模拟,生成所述虚拟特效的初始形态。4.根据权利要求2所述的虚拟特效生成方法,其特征在于,所述获取预设的纹理噪波扰动参数,并基于所述纹理噪波扰动参数对所述初始形态进行调整,得到所述虚拟特效的素材序列的步骤,包括:获取预设的第一噪波扰动参数和第二噪波扰动参数;基于所述第一噪波扰动参数,调整所述初始形态中流体密度低的区域的虚拟特效流体边缘的纹理噪波的强度与密度,得到第一特效形态序列;基于所述第二噪波扰动参数,调整所述第一特效形态序列中非虚拟特效的流体的噪波强度与尺寸,得到第二特效形态序列;根据虚拟相机的拍摄角度对所述第二特效形态序列进行拍摄,得到所述虚拟特效的素材序列。5.根据权利要求4所述的虚拟特效生成方法,其特征在于,所述根据虚拟相机的拍摄角度对所述第二特效形态序列进行拍摄,得到虚拟特效的素材序列的步骤,包括:根据虚拟相机的拍摄角度对所述第二特效形态序列进行拍摄,生成虚拟特效形态序列;检测所述虚拟特效形态序列中的流体是否超出所述虚拟相机的拍摄边界;若超出,则提取所述第二特效形态序列中每帧画面的四边上的一个UV进行软化处理,得到所述虚拟特效的素材序列。6.根据权利要求5所述的虚拟特效生成方法,其特征在于,在所述提取所述第二特效形态序列中每帧画面的四边上的一个UV进行软化处理,得到所述虚拟特效的素材序列的步骤之后,还包括:获取纹理扭动参数,并基于所述纹理扭动参数调整各纹理贴图中的流体的细节特征,
...

【专利技术属性】
技术研发人员:朱佳华
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1