本公开涉及三维虚拟模型,具体而言,涉及一种软体飘动效果的生成方法、装置及电子设备。
背景技术:
1、在游戏中,常常会出现软体对象自身飘动的场景动画。例如,飘带随风飘扬,或生物的触须在海水中飘动等。相关技术中,通常需要相关人员参照模型搭建骨骼,制作蒙皮,并进行动画制作。然而该方式效率较低,人力成本较高,且飘动效果较为生硬。也可以基于物理的计算,模拟重力,风力对软体对象的作用效果,实现软体对象的飘动效果。该方式能模拟出比较真实的软体对象飘动效果,但效果不可控,可能不会出现想要的效果。还可以利用预设的飘带插件模拟软体对象的飘动效果,该方式不能生成真实的飘动效果,只能单纯地生成延迟摆动的效果。
技术实现思路
1、有鉴于此,本公开的目的在于提供一种软体飘动效果的生成方法、装置及电子设备,以软体飘动效果的生成效率,降低人力成本。
2、第一方面,本公开实施例提供了一种软体飘动效果的生成方法,包括:获取预设的线元素,以及目标面片模型;线元素包括多个平滑连接的线段元素;目标面片模型对应于指定软体对象;目标面片模型与目标骨骼模型绑定;目标骨骼模型包括多个与线段元素对应的骨骼元素;基于预设的飘动效果参数,确定线元素的姿态参数;飘动效果参数用于指示飘动姿态随时间变化情况;基于线元素的姿态参数,确定目标骨骼模型的运动参数;基于目标骨骼模型的运动参数,控制目标骨骼模型运动,以带动目标面片模型显示飘动效果。
3、第二方面,本公开实施例提供了一种软体飘动效果的生成装置,包括:模型获取模块,用于获取预设的线元素,以及目标面片模型;线元素包括多个平滑连接的线段元素;目标面片模型对应于指定软体对象;目标面片模型与目标骨骼模型绑定;目标骨骼模型包括多个与线段元素对应的骨骼元素;姿态参数确定模块,用于基于预设的飘动效果参数,确定线元素的姿态参数;飘动效果参数用于指示飘动姿态随时间变化情况;运动参数确定模块,用于基于线元素的姿态参数,确定目标骨骼模型的运动参数;飘动效果显示模块,用于基于目标骨骼模型的运动参数,控制目标骨骼模型运动,以带动目标面片模型显示飘动效果。
4、第三方面,本公开实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述的软体飘动效果的生成方法。
5、第四方面,本公开实施例提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述的软体飘动效果的生成方法。
6、本公开实施例带来了以下有益效果:
7、上述一种软体飘动效果的生成方法、装置及电子设备,获取预设的线元素,以及目标面片模型;线元素包括多个线段元素;与目标面片模型兵丁的目标骨骼模型包括多个与线段元素对应的骨骼元素;基于预设的飘动效果参数,确定线元素的姿态参数;基于线元素的姿态参数,确定目标骨骼模型的运动参数;基于目标骨骼模型的运动参数,控制目标骨骼模型运动,以带动目标面片模型显示飘动效果。该方法中,与面片模型绑定的目标骨骼模型的骨骼元素与线元素中的线段元素对应,可以在线元素的姿态参数的基础上确定骨骼模型的运动参数,从控制目标骨骼模型运动,带动面片模型显示飘动效果,提高了软体飘动效果的生成效率,降低了人力成本。
8、本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
9、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种软体飘动效果的生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,基于多个所述线段元素,确定所述面片模型中的目标位置及所述目标位置对应的姿态参数的步骤,包括:
4.根据权利要求3所述的方法,其特征在于,所述目标面片模型包括多个顶点;
5.根据权利要求2所述的方法,其特征在于,所述目标面片模型包括多个顶点;所述目标位置包括所述多个顶点中与相邻的线段元素的连接位置对应的目标顶点;
6.根据权利要求1所述的方法,其特征在于,所述姿态参数包括切线向量、副切线向量以及法线向量;
7.根据权利要求1所述的方法,其特征在于,所述线元素的姿态参数包括相邻的线段元素的连接位置的与多个时刻对应的子姿态参数;
8.根据权利要求2所述的方法,其特征在于,建立所述线元素,以及与所述线元素对应的目标面片模型的步骤,包括:
9.一种软体飘动效果的生成装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1-8任一项所述的软体飘动效果的生成方法。
11.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-8任一项所述的软体飘动效果的生成方法。