基于曲线的湖泊建模方法、装置、设备及存储介质制造方法及图纸

技术编号:36811302 阅读:10 留言:0更新日期:2023-03-09 00:46
本发明专利技术实施例提供了基于曲线的湖泊建模方法、装置、设备及存储介质,所述方法包括:创建曲线组;曲线组包含多条从外向内依序排列的闭合曲线;多条闭合曲线用于呈现各个闭合曲线对应的湖泊区域的形态走势;根据多条闭合曲线的关键点信息,对不同湖泊区域对应的各个闭合曲线进行高度排序;关键点信息表征组成闭合曲线的各个关键点的属性信息;基于进行高度排序后所呈现的多条闭合曲线生成湖泊模型。基于对符合湖泊特征的闭合曲线的创建,将曲线组内的闭合曲线基于关键点信息与高度进行匹配,对曲线组中的其他闭合曲线的分别控制生成湖泊模型中不同湖泊区域,有利于保证最终生成的湖泊模型的时效性,生成符合制作人员预期的湖泊模型。型。型。

【技术实现步骤摘要】
基于曲线的湖泊建模方法、装置、设备及存储介质


[0001]本专利技术涉及模型生成
,特别是涉及一种基于曲线的湖泊建模方法、一种基于曲线的湖泊建模装置、相应的一种电子设备以及相应的一种计算机存储介质。

技术介绍

[0002]在模型生成的相关技术中,为了避免传统建模中大量的手动编辑修改工作,通常可采用程序化的方式对模型进行生成,这种程序化自动生成模型的技术可称之为程序化模型生成技术。程序化模型生成技术主要是通过算法生成模型的点、面、纹理映射等信息,即通过数据驱动模型的生成,实现大规模且快速地建模。
[0003]在程序化模型生成的应用中,湖泊的生成方式可采用程序化湖泊生成。目前程序化湖泊生成通常基于对单条曲线的编辑模式实现,其通常选择曲线上两个关键点之间的差值模式以选择生成曲线的样式,进而生成湖泊。基于对曲线编辑的方式在效果上可以满足多种地形湖泊的生成需求,但基于单条曲线生成湖泊的方式不够直观,可视化的操作较少,导致对最终生成的湖泊模型的时效性低。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于曲线的湖泊建模方法、一种基于曲线的湖泊建模装置、相应的一种电子设备以及相应的一种计算机存储介质。
[0005]本专利技术实施例公开了一种基于曲线的湖泊建模方法,所述方法包括:
[0006]创建曲线组;所述曲线组包含多条从外向内依序排列的闭合曲线;所述多条闭合曲线用于呈现各个闭合曲线对应的湖泊区域的形态走势;/>[0007]获取所述曲线组中多条闭合曲线的关键点信息;所述关键点信息表征组成闭合曲线的各个关键点的属性信息;
[0008]根据所述多条闭合曲线的关键点信息,对不同湖泊区域对应的各个闭合曲线进行高度排序;
[0009]基于进行高度排序后所呈现的多条闭合曲线生成湖泊模型。
[0010]本专利技术实施例还公开了一种基于曲线的湖泊建模装置,所述装置包括:
[0011]曲线组创建模块,用于创建曲线组;所述曲线组包含多条从外向内依序排列的闭合曲线;所述多条闭合曲线用于呈现各个闭合曲线对应的湖泊区域的形态走势;
[0012]关键点信息获取模块,用于获取所述曲线组中多条闭合曲线的关键点信息;所述关键点信息表征组成闭合曲线的各个关键点的属性信息;
[0013]高度排序模块,用于根据所述多条闭合曲线的关键点信息,对不同湖泊区域对应的各个闭合曲线进行高度排序;
[0014]湖泊生成模块,用于基于进行高度排序后所呈现的多条闭合曲线生成湖泊模型。
[0015]本专利技术实施例还公开了一种电子设备,包括:处理器、存储器及存储在所述存储器
上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现任一项所述基于曲线的湖泊建模方法。
[0016]本专利技术实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现任一项所述基于曲线的湖泊建模方法。
[0017]本专利技术实施例包括以下优点:
[0018]在本专利技术实施例中,通过创建包含多条从外向内依序排列的闭合曲线的曲线组,曲线组中多条闭合曲线用于呈现各个闭合曲线对应的湖泊区域的形态走势,此时可以获取曲线组中多条曲线的关键点信息,对曲线组中不同湖泊区域对应的曲线进行高度排序,以便基于进行高度排序后所呈现的多条曲线生成湖泊模型。基于对符合湖泊特征的曲线的输入,将曲线组内的曲线与高度进行匹配,基于对曲线组中的其他曲线的分别控制生成湖泊模型中不同湖泊区域,有利于保证最终生成的湖泊模型的时效性,生成符合制作人员预期的湖泊模型。
附图说明
[0019]图1是本专利技术的一种基于曲线的湖泊建模方法实施例的步骤流程图;
[0020]图2是本专利技术实施例提供的曲线组的示意图;
[0021]图3是本专利技术实施例提供的多湖泊结合的过程示意图;
[0022]图4A至图4G是本专利技术实施例提供的多湖泊结合的生成示意图;
[0023]图5A至图5K是本专利技术实施例提供的基于曲线的湖泊建模的应用场景图;
[0024]图6是本专利技术的一种基于曲线的湖泊建模装置实施例的结构框图。
具体实施方式
[0025]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0026]为便于本领域技术人员理解本申请,下面对本专利技术下述各实施例中涉及的术语或名词做出解释:
[0027]UE引擎:Unreal Engine,虚幻引擎,是一种开源的游戏引擎。
[0028]UE4引擎:Unreal Engine4,虚幻引擎4。
[0029]Unity:是一种实时3D互动内容的创作引擎和运营平台。
[0030]Unreal Flexible Spline:指的是Unreal Engine的Spline组件,其可用于编辑样条曲线。
[0031]Mask:掩膜,在图像处理中,其通常指的是用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,以控制图像处理的区域或处理过程。
[0032]Maya:是一种三维建模软件。
[0033]Houdini:三维计算机图形软件,为一种基于节点的程序化建模软件。
[0034]节点:对于技术人员来说,节点是一种数据表现形式,但对于美术而言,每个节点均可以实时显示,且每一次修改可以以节点形式存储。
[0035]ProceduralModeling:自动化建模,指的是程序化模型生成技术。
[0036]Mesh Reconstruction:模型重建。
[0037]UV Generate:UV生成,其中UV是指u,v纹理贴图坐标的简称,所生成的纹理贴图可以是用于在渲染中投影到物体表面上的像素组。
[0038]UV纹理映射:是为物体表面添加纹理细节的技术。
[0039]Shader:表面着色器,用于渲染图形的一种技术。
[0040]Resample:重采样。
[0041]Json:一种轻量级数据交换格式,其内容由属性和值组成,利于阅读和处理。
[0042]在程序化模型生成的应用中,湖泊的生成方式可采用程序化湖泊生成,而其程序化湖泊的生成可采用曲线程序化生成实现。目前,程序化湖泊生成通常基于比较单条曲线设置的参数与地形的落差来决定湖泊的形状和深度,进而生成湖泊。对单条曲线的设置主要可基于对单条曲线的编辑模式实现,对于通常使用的商业游戏引擎,例如UE4、Unity、Maya以及Houdini等均提供曲线编辑的功能,其曲线的编辑模式各有不同,但不同游戏引擎的底层中都是基于关键点的曲线生成,通常可以选择两个关键点之间的差值模式以选择生成曲线的样式,进而生成湖泊。
[0043]基于目前已有的曲线及湖泊程序化生成技术,在一定程度上能够解决湖泊生成的课题,在效果上也有比较大的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于曲线的湖泊建模方法,其特征在于,所述方法包括:创建曲线组;所述曲线组包含多条从外向内依序排列的闭合曲线;所述多条闭合曲线用于呈现各个闭合曲线对应的湖泊区域的形态走势;获取所述曲线组中多条闭合曲线的关键点信息;所述关键点信息表征组成闭合曲线的各个关键点的属性信息;根据所述多条闭合曲线的关键点信息,对不同湖泊区域对应的各个闭合曲线进行高度排序;基于进行高度排序后所呈现的多条闭合曲线生成湖泊模型。2.根据权利要求1所述的方法,其特征在于,所述根据所述多条闭合曲线的关键点信息,对不同湖泊区域对应的各个闭合曲线进行高度排序,包括:从所述曲线组中的多条闭合曲线中获取湖面曲线,所述湖面闭合曲线表征用于构建同一湖泊模型时构建湖泊区域的其他闭合曲线所需满足的湖面高度;基于所述关键点信息确定所述湖面曲线与除了所述湖面曲线外其他闭合曲线之间各个关键点的对应关系;基于所述各个关键点的对应关系,对除了所述湖面曲线外其他闭合曲线进行高度排序。3.根据权利要求2所述的方法,其特征在于,所述基于所述关键点信息确定所述湖面曲线与除了所述湖面曲线外其他闭合曲线之间各个关键点的对应关系,包括:按照预设重采样长度对所述湖面曲线进行重采样,得到重采样后在所述湖面闭合曲线上各个关键点的属性信息;所述湖面闭合曲线的属性信息包括点数量和点序号;将所述点数量和点序号设置为除了所述湖面曲线外各个闭合曲线的关键点信息,得到所述湖面曲线与除了所述湖面曲线外闭合曲线之间各个关键点的对应关系。4.根据权利要求3所述的方法,其特征在于,所述将所述点数量和点序号设置为除了所述湖面曲线外其他闭合曲线的关键点信息,得到所述湖面曲线与除了所述湖面曲线外闭合曲线之间各个关键点的对应关系,包括:按照相同的点数量对除了所述湖面曲线外其他闭合曲线进行重采样;按照相同的点序号建立所述湖面曲线上重采样后得到的各个关键点,与除了所述湖面曲线外其他闭合曲线上重采样后得到的各个关键点之间的对应关系。5.根据权利要求2或3所述的方法,其特征在于,所述关键点信息表征的属性信息还包括针对各个闭合曲线中各个关键点的高度信息;所述基于所述各个关键点的对应关系对除了所述湖面曲线外其他闭合曲线进行高度排序,包括:基于所述各个关键点的对应关系确定所述湖面曲线与其他闭合曲线间各个关键点的相对高度;将所述湖面曲线投射到虚拟场景的地形上,得到所述湖面曲线上各个关键点用于表征湖面高度的预设高度;基于所述关键点的对应关系与所述预设高度,并采用所述湖面曲线与其他闭合曲线间各个关键点的相对高度,确定除了所述湖面曲线外其他闭合曲线上各个关键点的目标高度信息;基于所确定除了所述湖面曲线外其他闭合曲线上各个关键点的目标高度信息,对相应
的闭合曲线进行高度排序。6.根据权利要求5所述的方法,其特征在于,所述基于所述各个关键点的对应关系确定所述湖面曲线与其他闭合曲线间各个关键点的相对高度,包括:获取所述湖面曲线上各个关键点的原始高度信息,以及除了所述湖面曲线外其他闭合曲线上针对各个关键...

【专利技术属性】
技术研发人员:张逸天甄家杰
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1