虚拟场景中天气效果的生成方法、装置和电子设备制造方法及图纸

技术编号:35737054 阅读:16 留言:0更新日期:2022-11-26 18:39
本发明专利技术提供了一种虚拟场景中天气效果的生成方法、装置和电子设备,获取从预设的多个天气对象中选择的目标天气对象,天气对象用于实现天气效果;基于目标天气对象更新天气蓝图框架的属性信息,得到目标天气对象对应的目标天气蓝图,该目标天气蓝图用于指示目标天气对象对应的目标天气效果在虚拟场景中的生成时间和生成位置;基于目标天气蓝图,在虚拟场景中生成目标天气效果。该方式从预先设置好的多个天气对象中选择目标天气对象,节省了制作天气对象的时间;然后根据目标天气对象对应的天气蓝图,在虚拟场景中显示目标天气对象对应的目标天气效果,该方式自动化完成,节省了人力,提高了虚拟场景中天气效果实现的效率。提高了虚拟场景中天气效果实现的效率。提高了虚拟场景中天气效果实现的效率。

【技术实现步骤摘要】
虚拟场景中天气效果的生成方法、装置和电子设备


[0001]本专利技术涉及软件开发
,尤其是涉及一种虚拟场景中天气效果的生成方法、装置和电子设备。

技术介绍

[0002]在游戏引擎中为游戏场景制作天气现象是较为常见的功能,该天气现象包括雨、雪、闪电、彩虹等。相关技术中,可通过美术人员手动实现天气现象的制作,但是该方式需要美术人员手动创建天气蓝图、手动修改天气对应的场景材质,使得手动制作过程繁琐且运用在游戏中逻辑复杂,需要消耗大量的人力。为了简化制作流程,还可以采用插件的方式制作游戏场景中的天气现象,但是现有插件只能以蓝图形式实现单个的天气现象,若想使用其他天气现象,需要手动修改材质和蓝图,导致实现效果有限且制作效率低。

技术实现思路

[0003]本专利技术的目的在于提供一种虚拟场景中天气效果的生成方法、装置和电子设备,以提高游戏场景中设置天气效果的效率。
[0004]第一方面,本专利技术提供了一种虚拟场景中天气效果的生成方法,该方法包括:获取被选中的目标天气对象;目标天气对象包含在预设的多个天气对象中;天气对象用于实现对应的天气效果;天气对象中包括用于实现对应的天气效果的材质信息和/或网格信息;基于目标天气对象,更新预设的天气蓝图框架中的属性信息,得到目标天气对象对应的目标天气蓝图,该目标天气蓝图用于指示目标天气对象对应的目标天气效果在虚拟场景中的生成时间和生成位置;基于目标天气蓝图,在虚拟场景中生成目标天气效果。
[0005]在可选的实施方式中,上述基于目标天气对象,更新预设的天气蓝图框架中的属性信息,得到目标天气对象对应的目标天气蓝图的步骤,包括:将天气蓝图框架中的属性信息,更新为与目标天气对象对应的目标天气效果相匹配的属性信息;其中,属性信息包括风力、温度、湿度和雾效中的至少一种;将属性信息更新后的天气蓝图框架,确定为目标天气蓝图。
[0006]在可选的实施方式中,上述获取被选中的目标天气对象的步骤之前,上述方法还包括:生成包含有属性信息的天气蓝图框架;其中,属性信息中的属性均设置为默认值。
[0007]在可选的实施方式中,预设的多个天气对象中的每个所述天气对象,通过下述方式构建:通过对网格面片的堆叠,形成初始对象;获取初始对象的顶点数据;其中,顶点数据中包含有初始对象的多个顶点的坐标位置;基于顶点数据,对初始对象进行坐标变换,得到朝向镜头朝向的中间对象;设置中间对象的属性信息,得到天气对象。
[0008]在可选的实施方式中,上述基于目标天气蓝图,在虚拟场景中生成目标天气效果的步骤,包括:基于目标天气蓝图,调整虚拟场景中指定模型的材质属性,得到目标天气效果下,指定模型的显示状态,基于显示状态在虚拟场景中显示指定模型。
[0009]在可选的实施方式中,上述基于目标天气蓝图,调整虚拟场景中指定模型的材质
属性,得到目标天气效果下,指定模型的显示状态,基于显示状态在虚拟场景中显示指定模型的步骤,包括:识别虚拟场景中需要调整材质属性的指定模型;基于目标天气蓝图中目标天气对应的材质信息,调整指定模型的材质属性,得到指定模型在目标天气效果下的显示状态;基于显示状态在虚拟场景中显示指定模型。
[0010]在可选的实施方式中,上述基于目标天气蓝图中目标天气对应的材质信息,调整指定模型的材质属性,得到指定模型在目标天气效果下的显示状态的步骤,包括:扫描指定模型的材质属性,得到指定模型的材质设置节点;将目标天气对象的材质设置节点与指定模型的材质设置节点进行自动化连接;通过材质设置节点的连接关系,将指定模型的材质属性叠加目标天气对象对应的材质信息指示的材质属性,得到指定模型在目标天气效果下的显示状态。
[0011]在可选的实施方式中,上述基于目标天气蓝图,调整虚拟场景中指定模型的材质属性,得到目标天气效果下,指定模型的显示状态,基于显示状态在虚拟场景中显示指定模型的步骤之后,上述方法还包括:根据原有材质转换指令,将材质属性调整后的指定模型的材质属性,替换为材质属性调整前指定模型的材质属性。
[0012]在可选的实施方式中,上述基于目标天气蓝图,在虚拟场景中生成目标天气效果的步骤之后,上述方法还包括:根据目标天气对象对应的材质信息,生成拍摄虚拟场景的虚拟镜头的屏幕后处理效果;其中,屏幕处理效果与目标天气效果相匹配,屏幕后处理效果包括:屏幕结冰、屏幕打湿或者屏幕热气扭曲中的一种。
[0013]在可选的实施方式中,上述方法还包括:识别在目标天气效果下虚拟场景中需要遮挡的场景模型,为场景模型添加遮挡物。
[0014]在可选的实施方式中,通过终端设备提供一图形用户界面,该图形用户界面中显示有用于在虚拟场景中生成天气效果的控件;上述方法还包括:响应于针对框架生成控件的触发操作,得到天气蓝图框架;响应于预设的多个天气对象中目标天气对象的选中操作,获取被选中的目标天气对象,并基于目标天气对象,更新天气蓝图框架中的属性信息,得到目标天气对象对应的目标天气蓝图;其中,一个天气对象对应一个可选择控件;响应于针对效果转换控件的触发操作,基于目标天气蓝图,在虚拟场景中生成目标天气效果。
[0015]在可选的实施方式中,上述方法还包括:响应于堆积设置控件的触发操作,预览虚拟场景中模型表面的湿度和雪覆盖度;响应于风力设置控件的触发操作,设置风的矢量方向。
[0016]在可选的实施方式中,上述方法还包括:响应于将虚拟角色拖拽至生成目标天气效果的虚拟场景中的指定位置的操作,将虚拟角色设置在指定位置。
[0017]在可选的实施方式中,上述方法还包括:响应于针对目标天气蓝图指示的生成时间和/或生成位置的修改操作,根据修改结果在虚拟场景中生成目标天气效果。
[0018]在可选的实施方式中,上述方法还包括:响应于将目标天气蓝图中的生成位置修改为虚拟角色所在区域的操作,在虚拟角色所在区域生成目标天气效果。
[0019]第二方面,本专利技术提供了一种虚拟场景中天气效果的生成装置,该装置包括:天气对象确定模块,用于获取被选中的目标天气对象;目标天气对象包含在预设的多个天气对象中;天气对象用于实现对应的天气效果;天气对象中包括用于实现对应的天气效果的材质信息和/或网格信息;属性更新模块,用于基于目标天气对象,更新预设的天气蓝图框架
中的属性信息,得到目标天气对象对应的目标天气蓝图,该目标天气蓝图用于指示目标天气对象对应的目标天气效果在虚拟场景中的生成时间和生成位置;天气效果生成模块,用于基于目标天气蓝图,在虚拟场景中生成目标天气效果。
[0020]第三方面,本专利技术提供了一种电子设备,该电子设备包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现上述虚拟场景中天气效果的生成方法。
[0021]第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述虚拟场景中天气效果的生成方法。
[0022]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟场景中天气效果的生成方法,其特征在于,所述方法包括:获取被选中的目标天气对象;所述目标天气对象包含在预设的多个天气对象中;所述天气对象用于实现对应的天气效果;所述天气对象中包括用于实现所述对应的天气效果的材质信息和/或网格信息;基于所述目标天气对象,更新预设的天气蓝图框架中的属性信息,得到所述目标天气对象对应的目标天气蓝图;所述目标天气蓝图用于指示所述目标天气对象对应的目标天气效果在虚拟场景中的生成时间和生成位置;基于所述目标天气蓝图,在所述虚拟场景中生成所述目标天气效果。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标天气对象,更新预设的天气蓝图框架中的属性信息,得到所述目标天气对象对应的目标天气蓝图的步骤,包括:将所述天气蓝图框架中的属性信息,更新为与所述目标天气对象对应的目标天气效果相匹配的属性信息;其中,所述属性信息包括风力、温度、湿度和雾效中的至少一种;将属性信息更新后的天气蓝图框架,确定为所述目标天气蓝图。3.根据权利要求1或2所述的方法,其特征在于,所述获取被选中的目标天气对象的步骤之前,所述方法还包括:生成包含有属性信息的天气蓝图框架;其中,所述属性信息中的属性均设置为默认值。4.根据权利要求1所述的方法,其特征在于,预设的多个天气对象中的每个所述天气对象,通过下述方式构建:通过对网格面片的堆叠,形成初始对象;获取所述初始对象的顶点数据;其中,所述顶点数据中包含有所述初始对象的多个顶点的坐标位置;基于所述顶点数据,对所述初始对象进行坐标变换,得到朝向镜头朝向的中间对象;设置所述中间对象的属性信息,得到所述天气对象。5.根据权利要求1所述的方法,其特征在于,所述基于所述目标天气蓝图,在所述虚拟场景中生成所述目标天气效果的步骤,包括:基于所述目标天气蓝图,调整所述虚拟场景中指定模型的材质属性,得到所述目标天气效果下,所述指定模型的显示状态,基于所述显示状态在所述虚拟场景中显示所述指定模型。6.根据权利要求5所述的方法,其特征在于,所述基于所述目标天气蓝图,调整所述虚拟场景中指定模型的材质属性,得到所述目标天气效果下,所述指定模型的显示状态,基于所述显示状态在所述虚拟场景中显示所述指定模型的步骤,包括:识别所述虚拟场景中需要调整材质属性的指定模型;基于所述目标天气蓝图中所述目标天气对应的材质信息,调整所述指定模型的材质属性,得到所述指定模型在所述目标天气效果下的显示状态;基于所述显示状态在所述虚拟场景中显示所述指定模型。7.根据权利要求6所述的方法,其特征在于,所述基于所述目标天气蓝图中所述目标天气对应的材质信息,调整所述指定模型的材质属性,得到所述指定模型在所述目标天气效果下的显示状态的步骤,包括:扫描所述指定模型的材质属性,得到所述指定模型的材质设置节点;
将所述目标天气对象的材质设置节点与所述指定模型的材质设置节点进行自动化连接;通过材质设置节点的连接关系,将所述指定模型的材质属性叠加所述目标天气对象对应的材质信息指示的材质属性,得到所述指定模型在所述目标天气效果下的显示状态。8.根据权利要求5所述的方法,其特征在于,所述基于所述目标天气蓝图,调整所述虚拟场景中指定模型的材质属性,得到所述目标天气效果下,所述指定模型的显示状态,基于所述显示状态在所述虚拟场景中显示所述指定模型的步骤之后,所述方法还包括:根据原有...

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

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

1