生成地形网格的方法、装置、存储介质及电子装置制造方法及图纸

技术编号:38475655 阅读:11 留言:0更新日期:2023-08-15 16:55
本申请公开了一种生成地形网格的方法、装置、存储介质及电子装置。该方法包括:在第一地形网格上构建虚拟地形模型,并生成虚拟地形模型对应的第一高度图;对第一地形网格与第二地形网格进行匹配,生成高度数据贴图,其中,第二地形网格为虚拟地形模型对应的烘焙网格,高度数据贴图用于生成第二高度图,第二高度图为虚拟地形模型在游戏中待使用的高度图;利用第一高度图和高度数据贴图获取第二高度图;基于第二高度图生成目标地形网格。本申请解决了相关技术中缺乏合适的地形网格制作方法导致地形模型的高度表现效果较差、地形设计灵活度差的技术问题。技术问题。技术问题。

【技术实现步骤摘要】
生成地形网格的方法、装置、存储介质及电子装置


[0001]本申请涉及计算机
,具体而言,涉及一种生成地形网格的方法、装置、存储介质及电子装置。

技术介绍

[0002]近年来,以六边形格子为基础的模拟类策略游戏(Simulation Game,SLG)大量涌现,这些SLG游戏的场景地形以六边形格子为单位进行制作。相关技术中的地形制作方法为:预先制作六边形格子以及六边形格子上对应的地形模型,通过拼接的方式将它们整合在一起;或者,利用以六边形格子为单位的地形笔刷进行地形编辑生成。但是,游戏场景地形中六边形格子上对应的地形模型具有任意的海拔高度时,采用相关技术的上述方法则难以完成六边形格子上对应的地形模型之间的高度过渡表现(如悬崖、坡道等)。对此,如何生成地形网格对应的模型高度效果成为相关
的重要问题之一。针对上述的问题,目前尚未提出有效的解决方案。
[0003]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0004]本申请至少部分实施例提供了一种生成地形网格的方法、装置、存储介质及电子装置,以至少解决相关技术中缺乏合适的地形网格制作方法导致地形模型的高度表现效果较差、地形设计灵活度差的技术问题。
[0005]根据本申请其中一实施例,提供了一种生成地形网格的方法,包括:在第一地形网格上构建虚拟地形模型,并生成虚拟地形模型对应的第一高度图,其中,第一地形网格为构建虚拟地形模型的初始地形网格,第一高度图为基础高度图;对第一地形网格与第二地形网格进行匹配,生成高度数据贴图,其中,第二地形网格为虚拟地形模型对应的烘焙网格,高度数据贴图用于生成第二高度图,第二高度图为虚拟地形模型在游戏中待使用的高度图;利用第一高度图和高度数据贴图获取第二高度图;基于第二高度图生成目标地形网格,其中,目标地形网格为游戏中待使用的地形网格。
[0006]根据本申请其中一实施例,还提供了一种生成地形网格的装置,包括:第一生成模块,用于在第一地形网格上构建虚拟地形模型,并生成虚拟地形模型对应的第一高度图,其中,第一地形网格为构建虚拟地形模型的初始地形网格,第一高度图为基础高度图;第二生成模块,用于对第一地形网格与第二地形网格进行匹配,生成高度数据贴图,其中,第二地形网格为虚拟地形模型对应的烘焙网格,高度数据贴图用于生成第二高度图,第二高度图为虚拟地形模型在游戏中待使用的高度图;获取模块,用于利用第一高度图和高度数据贴图获取第二高度图;第三生成模块,用于基于第二高度图生成目标地形网格,其中,目标地形网格为游戏中待使用的地形网格。
[0007]根据本申请其中一实施例,还提供了一种计算机可读存储介质,计算机可读存储
介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任一项中的生成地形网格的方法。
[0008]根据本申请其中一实施例,还提供了一种电子装置,包括:包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的生成地形网格的方法。
[0009]在本申请至少部分实施例中,通过在第一地形网格上构建虚拟地形模型,并生成虚拟地形模型对应的第一高度图,其中,第一地形网格为构建虚拟地形模型的初始地形网格,第一高度图为基础高度图;进一步对第一地形网格与第二地形网格进行匹配,生成高度数据贴图,其中,第二地形网格为虚拟地形模型对应的烘焙网格,高度数据贴图用于生成第二高度图,第二高度图为虚拟地形模型在游戏中待使用的高度图;利用第一高度图和高度数据贴图获取第二高度;基于第二高度图生成目标地形网格,其中,目标地形网格为游戏中待使用的地形网格。由此,本申请提供的上述方法达到了通过结合使用初始地形网格与烘焙网格之间匹配得到的高度数据贴图与地形模型对应的基础高度图生成待使用的地形网格的目的,从而实现了丰富地形模型在高度上的表现效果、提高地形网格对应的地形模型的设计灵活度的技术效果,进而解决了相关技术中缺乏合适的地形网格制作方法导致地形模型的高度表现效果较差、地形设计灵活度差的技术问题。
附图说明
[0010]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0011]图1是根据本申请其中一实施例的一种生成地形网格的方法的移动终端的硬件结构框图;
[0012]图2是根据本申请其中一实施例的一种生成地形网格的方法的流程图;
[0013]图3是根据本申请其中一实施例的一种可选的虚拟地形模型的示意图;
[0014]图4是根据本申请其中一实施例的一种可选的第一高度图;
[0015]图5是根据本申请其中一实施例的一种第二地形网格的示意图;
[0016]图6是根据本申请其中一实施例的一种可选的第一地形网格和第二地形网格的位置关系示意图;
[0017]图7是根据本申请其中一实施例的一种可选的第一地形网格对应的高度数据的示意图;
[0018]图8是根据本申请其中一实施例的另一种可选的第一地形网格和第二地形网格的位置关系示意图;
[0019]图9是根据本申请其中一实施例的一种可选的第二地形网格的三维坐标的示意图;
[0020]图10是根据本申请其中一实施例的一种可选的第二单元格的旋转变换的示意图;
[0021]图11是根据本申请其中一实施例的一种可选的高度匹配方式的示意图;
[0022]图12是根据本申请其中一实施例的一种可选的第二高度图;
[0023]图13是根据本申请其中一实施例的一种可选的目标地形网格的示意图;
[0024]图14是根据本申请其中一实施例的一种生成地形网格的装置的结构框图;
[0025]图15是根据本申请其中一实施例的一种电子装置的示意图。
具体实施方式
[0026]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0027]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0028]需要说明的是,在本申请的说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成地形网格的方法,其特征在于,包括:在第一地形网格上构建虚拟地形模型,并生成所述虚拟地形模型对应的第一高度图,其中,所述第一地形网格为构建所述虚拟地形模型的初始地形网格,所述第一高度图为基础高度图;对所述第一地形网格与第二地形网格进行匹配,生成高度数据贴图,其中,所述第二地形网格为所述虚拟地形模型对应的烘焙网格,所述高度数据贴图用于生成第二高度图,所述第二高度图为所述虚拟地形模型在游戏中待使用的高度图;利用所述第一高度图和所述高度数据贴图获取所述第二高度图;基于所述第二高度图生成目标地形网格,其中,所述目标地形网格为所述游戏中待使用的地形网格。2.根据权利要求1所述的方法,其特征在于,所述第一地形网格包括:多个第一单元格,所述多个第一单元格的形状采用第一平面几何图形,在所述第一地形网格上构建所述虚拟地形模型包括:在所述第一地形网格上确定构建区域;获取所述构建区域内至少部分第一单元格对应的海拔高度;利用所述海拔高度计算所述至少部分第一单元格中每相邻两个单元格之间的海拔差值,其中,所述海拔差值用于确定多种类型地貌表现;基于所述海拔差值构建所述虚拟地形模型。3.根据权利要求2所述的方法,其特征在于,基于所述海拔差值构建所述虚拟地形模型包括:响应于所述海拔差值大于或等于第一数值,确定相邻两个单元格之间的地貌表现为第一类型地貌表现;响应于所述海拔差值等于第二数值,确定相邻两个单元格之间的地貌表现为第二类型地貌表现;响应于所述海拔差值等于第三数值,确定相邻两个单元格之间的地貌表现为第三类型地貌表现;基于所述第一类型地貌表现、所述第二类型地貌表现和所述第三类型地貌表现构建所述虚拟地形模型;其中,所述第一数值大于所述第二数值,所述第二数值大于所述第三数值。4.根据权利要求2所述的方法,其特征在于,所述第二地形网格包括:多个第二单元格,所述多个第二单元格的形状采用第二平面几何图形,对所述第一地形网格与所述第二地形网格进行匹配,生成所述高度数据贴图包括:在所述第一地形网格中,基于所述多个第一单元格的中心位置确定多个第三单元格,其中,所述多个第三单元格的形状采用所述第二平面几何图形;基于所述海拔高度对所述多个第二单元格与所述多个第三单元格进行高度匹配,生成所述高度数据贴图。5.根据权利要求4所述的方法,其特征在于,基于所述海拔高度对所述多个第二单元格与所述多个第三单元格进行高度匹配,生成所述高度数据贴图包括:对所述多个第二单元格进行旋转变换,得到变换后单元格;
基于所述海拔高度对所述变换后单元格与所述多个第三单元格进行高度匹配,生成所述高度数据贴图。6.根据权利要求5所述的方法,其特征在于,所述高度数据贴图包括:第一数据贴图,其中,所述第一数据贴图包括:第一贴图通道、第二贴图通道、第三贴图通道和第四贴图通道,所述第一贴图通道与所述第二贴图通道的第一部分存储空间用于存储所述多个第三单元格的顶点海拔高度,所述第二贴图通道的第二部分存储空间用于存储多个单元格的单元格状态,所述单元格状态用于确定同一个单元格的顶点海拔高度是否相同,所述第三贴图通道与所述第四贴图通道的第一部分存储空间用于存储所述多个第二单元格的顶点海拔高度,所述第四贴图通道的第二部分存储空间用于存储所述多个第二单元格的旋转变换索引,所述旋转变换索引用于确定所述多个第二单元格对应的旋转变换矩阵。7.根据权利要求6所述的方法,其特征在于,所述高度数据贴图还包括:第二数据贴图,其中,所述第二数据贴图包括:第五贴图通道和第六贴图通道,所述第五贴图通道用于存储所述多个第二单元格的平面坐标,所述第六贴图通道的部分存储空间用于存储所述第二地形网格的网格状态,所述网...

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

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

1