模型生成方法、装置、终端及存储介质与流程

文档序号:35982892发布日期:2023-11-10 02:46阅读:22来源:国知局
模型生成方法、装置、终端及存储介质与流程

本技术实施例涉及计算机,特别涉及一种模型生成方法、装置、终端及存储介质。


背景技术:

1、随着计算机技术的发展,通过三维模型构建游戏和电影中的虚拟场景,可以提高虚拟场景的视觉效果,降低制作成本。为了追求虚拟场景的视觉效果,通常需要使用大量三维模型来构建虚拟场景。因此,如何提高通过三维模型构建虚拟场景的效率,是一个需要解决的技术问题。

2、相关技术中,技术人员可以从模型库中批量选取三维模型。然后,技术人员手动调整三维模型的形状,以使三维模型的形状满足构建虚拟场景的条件。然后,技术人员通过对调整好形状的三维模型进行拼接,实现虚拟场景的构建。

3、但是,采用上述方法,调整三维模型的形状和拼接三维模型的过程均需要技术人员手动完成,导致人力成本较高且效率低下。


技术实现思路

1、本技术实施例提供了一种模型生成方法、装置、终端及存储介质,能够提高模型生成的效率。所述技术方案如下:

2、一方面,提供了一种模型生成方法,所述方法包括:

3、基于第一对象模型的样条曲线上的多个插值点,在所述第一对象模型的放置区域中确定多个样条网格,所述第一对象模型为虚拟场景中任一待生成的对象模型,所述样条曲线用于描述所述第一对象模型的轮廓形状,所述插值点用于均分所述样条曲线,相邻的两个插值点所在平面之间的区域为一个样条网格,所述样条网格用于填充单位模型;

4、在所述多个样条网格的位置分别填充多个单位模型,所述多个样条网格与所述多个单位模型一一对应,所述多个单位模型用于组成所述第一对象模型;

5、按照所述样条曲线所描述的轮廓形状,分别调整所述多个单位模型的形状,得到所述第一对象模型。

6、另一方面,提供了一种模型生成装置,所述装置包括:

7、第一确定模块,用于基于第一对象模型的样条曲线上的多个插值点,在所述第一对象模型的放置区域中确定多个样条网格,所述第一对象模型为虚拟场景中任一待生成的对象模型,所述样条曲线用于描述所述第一对象模型的轮廓形状,所述插值点用于均分所述样条曲线,相邻的两个插值点所在平面之间的区域为一个样条网格,所述样条网格用于填充单位模型;

8、填充模块,用于在所述多个样条网格的位置分别填充多个单位模型,所述多个样条网格与所述多个单位模型一一对应,所述多个单位模型用于组成所述第一对象模型;

9、第一调整模块,用于按照所述样条曲线所描述的轮廓形状,分别调整所述多个单位模型的形状,得到所述第一对象模型。

10、在一些实施例中,所述第一确定模块,用于对于任一插值点,确定所述插值点在所述第一对象模型的放置区域中的坐标位置;基于所述坐标位置和所述样条曲线在所述插值点处的切线,在所述放置区域中确定所述插值点所在平面,所述插值点所在平面与所述切线相垂直;在所述第一对象模型的放置区域中,将相邻的两个插值点所在平面之间的区域确定为一个样条网格。

11、在一些实施例中,所述装置还包括:

12、获取模块,用于获取所述第一对象模型的轮廓曲线,所述轮廓曲线用于指示所述第一对象模型的轮廓;

13、第二确定模块,用于基于所述轮廓曲线分别在x轴、y轴以及z轴上的投影线段的长度,确定目标坐标轴,所述轮廓曲线在所述目标坐标轴上的投影线段的长度最长;

14、生成模块,用于基于所述轮廓曲线中的曲线线段的形状,生成所述样条曲线,所述曲线线段在所述目标坐标轴上的投影线段为所述轮廓曲线在所述目标坐标轴上的投影线段,所述样条曲线的形状与所述曲线线段的形状相同。

15、在一些实施例中,所述装置还包括:

16、第三确定模块,用于确定所述样条曲线的长度与所述单位模型的长度的比值,所述比值用于指示所述样条曲线能够覆盖的单位模型的数量;

17、第二调整模块,用于在所述比值不是整数的情况下,调整所述单位模型的长度,直至所述比值为整数;

18、插值模块,用于基于所述比值,对所述样条曲线的长度进行等间隔插值,得到所述多个插值点,所述插值点的数量为所述比值加1。

19、在一些实施例中,所述装置还包括:

20、划分模块,用于按照目标步长,将所述样条曲线划分为目标数量个样条片段,所述目标步长与所述目标数量的乘积为1,所述目标步长与准确度负相关,所述目标数量与所述准确度正相关,所述准确度用于反映基于所述样条片段确定所述样条曲线的长度的准确程度;

21、第四确定模块,用于基于每个样条片段上两个端点的坐标,确定所述每个样条片段的长度;

22、所述第四确定模块,还用于对所述目标数量个样条片段的长度进行求和,得到所述样条曲线的长度。

23、在一些实施例中,所述第一调整模块,用于对于任一单位模型,通过模型形变算法,对所述单位模型的第一坐标信息进行处理,得到所述单位模型的第二坐标信息,所述模型形变算法用于按照所述样条曲线所描述的轮廓形状,确定所述单位模型的顶点形变后的坐标,所述第一坐标信息用于指示所述单位模型的多个顶点形变前的坐标,所述第二坐标信息用于指示所述单位模型的多个顶点形变后的坐标;基于所述单位模型的第二坐标信息,调整所述单位模型的多个顶点的位置,得到形变后的所述单位模型;响应于得到形变后的多个单位模型,按照所述多个单位模型所在的样条网格的位置,对所述多个单位模型进行拼接,得到所述第一对象模型。

24、在一些实施例中,所述装置还包括:

25、拼接模块,用于在所述第一对象模型为任一场景对象模型的子模型的情况下,响应于得到所述第一对象模型和至少一个第二对象模型,对所述第一对象模型和所述至少一个第二对象模型进行拼接,得到所述场景对象模型,所述至少一个第二对象模型为所述场景对象模型的其他子模型,所述场景对象模型用于表示所述虚拟场景中的场景对象,所述场景对象模型的体积不小于所述第一对象模型的体积。

26、另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以实现如上述方面所述的模型生成方法。

27、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以实现如上述方面所述的模型生成方法。

28、另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序由处理器加载并执行,以实现如上述方面所述的模型生成方法。

29、本技术实施例提供了一种模型生成方案,在生成虚拟场景中对象模型的过程中,先根据对象模型的轮廓形状,生成样条曲线。然后,通过在样条曲线上确定多个插值点,不仅能够均分样条曲线,还能够根据每个插值点所在的平面,将对象模型的放置区域划分为多个用于填充单位模型的样条网格。通过在每个样条网格中填充单位模型,并按照对象模型的轮廓形状调整每个单位模型的形状,能够使得形变后的单位模型的形状与对象模型在部分区域的形状相同,从而使得多个形变后的单位模型能够组成对象模型。采用上述方法,能够根据样条曲线所描述的轮廓形状自动调整单位模型的形状,无需人工执行相关操作,节省了人工成本,提高了生成对象模型和构建虚拟场景的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1