变形特效的生成方法、装置、设备及存储介质与流程

摘要: 本申请实施例涉及互联网,特别涉及一种变形特效的生成方法、装置、设备及存储介质。背景技术:1、变形特效是一种常见的特效,其可实现为改变物体的形状或外观的视觉效果,...
变形特效的生成方法、装置、设备及存储介质与流程

本申请实施例涉及互联网,特别涉及一种变形特效的生成方法、装置、设备及存储介质。

背景技术:

1、变形特效是一种常见的特效,其可实现为改变物体的形状或外观的视觉效果,如在游戏类应用程序中,变形特效可以是虚拟物体被虚拟子弹击中时产生变形的视觉效果。

2、相关技术中的变形特效的生成方法如下:在特效制作类应用程序显示虚拟物体的几何模型的情况下,响应于用户调整几何模型的形状或外观的操作,特效制作类应用程序生成该虚拟物体的变形特效。

3、然而,通过直接手动调整几何模型的形状或外观,相关技术容易引入操作误差,从而导致变形特效的生成准确性不高。

技术实现思路

1、本申请实施例提供了一种变形特效的生成方法、装置、设备及存储介质。本申请实施例提供的技术方案可以如下:

2、根据本申请实施例的一个方面,提供了一种变形特效的生成方法,所述方法包括:

3、确定几何体数据和碰撞体数据,所述几何体数据用于构建第一几何体,所述碰撞体数据用于构建与所述第一几何体发生碰撞的第二几何体;

4、根据所述第一几何体的形态,得到所述第一几何体的撞击点数据,所述撞击点数据用于确定所述第一几何体和所述第二几何体之间的撞击点;

5、根据所述几何体数据,得到所述第一几何体的折痕数据,所述折痕数据用于构建所述第一几何体表面的折痕;

6、根据所述碰撞体数据、所述撞击点数据和所述折痕数据,模拟解算得到所述第一几何体的变形特效数据,所述变形特效数据用于生成所述第一几何体在所述撞击点处的变形特效,所述变形特效具有所述折痕。

7、根据本申请实施例的一个方面,提供了一种变形特效的生成方法,所述方法包括:

8、显示第一工具节点的第一用户界面,所述第一用户界面包括第一控件;

9、响应于针对所述第一控件的操作,显示节点网络,所述节点网络包括所述第一工具节点,以及与所述第一工具节点连接的第二工具节点;

10、响应于针对所述第二工具节点的第二用户界面的操作,显示预处理参数,所述预处理参数用于确定几何体数据和碰撞体数据,所述几何体数据用于构建第一几何体,所述碰撞体数据用于构建与所述第一几何体发生碰撞的第二几何体;

11、响应于针对所述第一用户界面的操作,显示撞击点设置参数和折痕设置参数,所述撞击点设置参数用于确定所述第一几何体的撞击点数据,所述撞击点数据用于确定所述第一几何体和所述第二几何体之间的撞击点,所述折痕设置参数用于确定所述第一几何体的折痕数据,所述折痕数据用于构建所述第一几何体表面的折痕;

12、响应于用于生成变形特效的触发操作,通过所述第一工具节点对应的第一工具根据所述碰撞体数据、所述撞击点数据和所述折痕数据,模拟解算得到所述第一几何体的变形特效数据,所述变形特效数据用于生成所述第一几何体在所述撞击点处的变形特效,所述变形特效具有所述折痕。

13、根据本申请实施例的一个方面,提供了一种变形特效的生成装置,所述装置包括:

14、数据确定模块,用于确定几何体数据和碰撞体数据,所述几何体数据用于构建第一几何体,所述碰撞体数据用于构建与所述第一几何体发生碰撞的第二几何体;

15、撞击点确定模块,用于根据所述第一几何体的形态,得到所述第一几何体的撞击点数据,所述撞击点数据用于确定所述第一几何体和所述第二几何体之间的撞击点;

16、折痕确定模块,用于根据所述几何体数据,得到所述第一几何体的折痕数据,所述折痕数据用于构建所述第一几何体表面的折痕;

17、特效生成模块,用于根据所述碰撞体数据、所述撞击点数据和所述折痕数据,模拟解算得到所述第一几何体的变形特效数据,所述变形特效数据用于生成所述第一几何体在所述撞击点处的变形特效,所述变形特效具有所述折痕。

18、根据本申请实施例的一个方面,提供了一种变形特效的生成装置,所述装置包括:

19、界面显示模块,用于显示第一工具节点的第一用户界面,所述第一用户界面包括第一控件;

20、网络构建模块,用于响应于针对所述第一控件的操作,显示节点网络,所述节点网络包括所述第一工具节点,以及与所述第一工具节点连接的第二工具节点;

21、数据预处理模块,用于响应于针对所述第二工具节点的第二用户界面的操作,显示预处理参数,所述预处理参数用于确定几何体数据和碰撞体数据,所述几何体数据用于构建第一几何体,所述碰撞体数据用于构建与所述第一几何体发生碰撞的第二几何体;

22、参数设置模块,用于响应于针对所述第一用户界面的操作,显示撞击点设置参数和折痕设置参数,所述撞击点设置参数用于确定所述第一几何体的撞击点数据,所述撞击点数据用于确定所述第一几何体和所述第二几何体之间的撞击点,所述折痕设置参数用于确定所述第一几何体的折痕数据,所述折痕数据用于构建所述第一几何体表面的折痕;

23、数据生成模块,用于响应于用于生成变形特效的触发操作,通过所述第一工具节点对应的第一工具根据所述碰撞体数据、所述撞击点数据和所述折痕数据,模拟解算得到所述第一几何体的变形特效数据,所述变形特效数据用于生成所述第一几何体在所述撞击点处的变形特效,所述变形特效具有所述折痕。

24、根据本申请实施例的一个方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现上述变形特效的生成方法。

25、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述变形特效的生成方法。

26、根据本申请实施例的一个方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机程序以实现上述变形特效的生成方法。

27、本申请实施例提供的技术方案至少包括如下有益效果。

28、在确定第一几何体的撞击点和折痕之后,通过根据第二几何体、撞击点和折痕,对第一几何体进行变形特效的模拟解算,实现了第一几何体的变形特效的程序化生成,可避免相关技术中因手动调整第一几何体本体来生成变形特效而引入的操作误差,以及减少人为错误,从而有利于提高变形特效的生成准确性。

29、另外,通过支持程序化生成几何体的变形特效,可减少人为干预和决策,从而有利于提高变形特效的生成效率,以及在有生成多个变形特效的情况下,有利于保持多个变形特效的生成规则和生成流程相同,从而有利于提高变形特效的生成一致性。

1.一种变形特效的生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一几何体的形态,得到所述第一几何体的撞击点数据,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述多个网格单元,得到所述第一几何体在所述目标面对应的目标撞击方向下的撞击点数据,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述第一初始撞击点和所述第二初始撞击点,确定所述网格单元对应的初始撞击点,包括:

5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据所述几何体数据,得到所述第一几何体的折痕数据,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述初始折痕数据和所述多个矫正后的子网格数据,得到所述折痕数据,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,所述确定几何体数据和碰撞体数据,包括:

8.根据权利要求7所述的方法,其特征在于,所述将所述源几何体中体积大于或等于体积阈值的闭合几何体,确定为所述第一几何体之前,还包括:

9.根据权利要求8所述的方法,其特征在于,所述将不具有所述未共享顶点的连通几何分组对应的几何体,确定为所述闭合几何体之后,还包括:

10.根据权利要求1至9任一项所述的方法,其特征在于,所述根据所述碰撞体数据、所述撞击点数据和所述折痕数据,模拟解算得到所述第一几何体的变形特效数据,包括:

11.根据权利要求10所述的方法,其特征在于,所述根据所述调整后的弯曲刚度数据、所述折痕数据和所述碰撞体数据,构建约束网络,包括:

12.根据权利要求10或11所述的方法,其特征在于,所述撞击点数据用于指示至少一个撞击点;

13.根据权利要求12所述的方法,其特征在于,所述方法还包括:

14.一种变形特效的生成方法,其特征在于,所述方法包括:

15.根据权利要求14所述的方法,其特征在于,所述撞击点设置参数包括撞击方向参数和撞击数量参数中的至少一项,所述折痕设置参数包括网格长度参数、折痕数量参数、噪波参数和软硬权重参数中的至少一项;

16.一种变形特效的生成装置,其特征在于,所述装置包括:

17.一种变形特效的生成装置,其特征在于,所述装置包括:

18.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至13任一项所述的方法,或者实现如权利要求14至15任一项所述的方法。

19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至13任一项所述的方法,或者实现如权利要求14至15任一项所述的方法。

20.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机程序,以实现如权利要求1至13任一项所述的方法,或者实现如权利要求14至15任一项所述的方法。