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

技术编号:32925634 阅读:11 留言:0更新日期:2022-04-07 12:16
本发明专利技术提供了一种场景地形的生成方法及装置、存储介质、电子装置,其中,该方法包括:在平面几何体上创建第一地形模型和第二地形模型;在所述平面几何体上下挖所述第一地形模型,并拔高所述第二地形模型,生成场景地形的地形文件;将所述地形文件导入建模引擎,基于所述地形文件在所述建模引擎本地烘焙所述场景地形的地形细节参数,生成所述场景地形的地形图层数据。通过本发明专利技术,解决了相关技术不能在引擎内灵活调整地形的技术问题,提高了场景地形的制作效率。地形的制作效率。地形的制作效率。

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


[0001]本专利技术涉及计算机
,具体而言,涉及一种场景地形的生成方法及装置、存储介质、电子装置。

技术介绍

[0002]相关技术中,大世界地图的制作是开放世界游戏(包括但不限于第一人称射击类、大型多人在线类、冒险探索解谜类等3D游戏)制作场景时关键的一环,近年来移动设备性能的支撑和引擎技术的发展,催生了越来越多的开放世界项目。
[0003]相关技术中,制作世界地图的方式包括:1.使用引擎自带的地图编辑工具(如Unity的Terrain和虚幻引擎的Landscape);2.使用第三方软件开发地形资产后导入游戏引擎(如盖亚、Houdini等软件中制作地形);3.使用三维软件产出基本模型在引擎内拼接地形起伏后远程烘焙等。对应缺陷主要包括:引擎自带的地图编辑工具迭代效率低、笔刷效果有限、地形起伏侵蚀不够自然等诸多弊端;第三方软件开发地形资产产出的地形效果优于引擎工具,但需要美术掌握多种软件,制作流程反复且繁琐,不能直接在引擎中调整效果。自研后土框架使用的地形拼接方式在前两项上有所改进,但受限于产出的基本模型种类,且只支持向上叠加,没有向下降低地形的工具,做挖沟地形时操作繁琐。
[0004]针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种场景地形的生成方法及装置、存储介质、电子装置。
[0006]根据本专利技术的一个实施例,提供了一种场景地形的生成方法,包括:在平面几何体上创建第一地形模型和第二地形模型;在所述平面几何体上下挖所述第一地形模型,并拔高所述第二地形模型,生成场景地形的地形文件;将所述地形文件导入建模引擎,基于所述地形文件在所述建模引擎本地烘焙所述场景地形的地形细节参数,生成所述场景地形的地形图层数据。
[0007]可选的,在平面几何体上创建第一地形模型和第二地形模型包括:在所述平面几何体上搭建基础模型集合;将所述基础模型集合分组为所述第一地形模型和所述第二地形模型;将所述第一地形模型存入第一工具节点,以及将所述第二地形模型存入第二工具节点,其中,所述第一工具节点用于导出待下挖的地形模型,所述第二工具节点用于导出待拔高的地形模型。
[0008]可选的,在平面几何体上创建第一地形模型和第二地形模型包括:响应曲线工具的拖拽指令,在所述平面几何体上绘制曲线,生成地形走势线路,其中,所述地形走势线路用于指示待生成地形模型的撒点范围;获取所述地形走势线路的撒点参数,其中,所述撒点参数包括以下至少之一:所述撒点范围的坡道曲线图、模型数量、模型缩放参数;采用所述撒点参数在所述平面几何体上生成所述第一地形模型和所述第二地形模型。
[0009]可选的,在所述平面几何体上下挖所述第一地形模型,并拔高所述第二地形模型,
生成场景地形的地形文件,包括:确定所述第一地形模型的最低表面值,以及确定所述第二地形模型的最高表面值;读取所述第一地形模型的第一初始地形体素集合,读取所述第二地形模型的第二初始地形体素集合;根据所述最低表面值对所述第一初始地形体素集合中的每一个地形体素基于纵向坐标的最大值进行合并,得到第一中间地形体素集合,对所述第一中间地形体素集合中的每一个地形体素基于纵向坐标的最小值进行合并,得到所述第一地形模型的地形高度值;根据所述最高表面值对所述第二初始地形体素集合中的每一个地形体素基于纵向坐标的最大值进行合并,得到第二中间地形体素集合,对所述第二中间地形体素集合中的每一个地形体素基于纵向坐标的最小值进行合并,得到所述第二地形模型的地形高度值;基于所述第一地形模型的地形高度值和所述第二地形模型的地形高度值生成所述场景地形的地形文件。
[0010]可选的,基于所述地形文件在所述建模引擎本地烘焙所述场景地形的地形细节参数,生成所述场景地形的地形图层数据包括:采用所述地形文件在所述建模引擎本地生成所述场景地形的基础地形数据;在所述建模引擎本地对所述基础地形进行地形扭曲,生成第一细节地形;在所述建模引擎本地对所述第一细节地形进行地表侵蚀,生成第二细节地形;在所述建模引擎本地分配所述第二细节地形的纹理贴图,生成所述场景地形的地形图层数据。
[0011]可选的,在所述建模引擎本地对所述基础地形进行地形扭曲包括:在所述建模引擎本地对所述基础地形进行模糊处理,得到第一中间模型;将所述第一中间模型划分为第一几何体和第二几何体;对所述第一几何体依次进行扭曲处理和噪波处理,对所述第二几何体进行自定义修改。
[0012]可选的,在所述建模引擎本地对所述第一细节地形进行地表侵蚀包括:确定所述第一细节地形中的第一几何体和第二几何体,其中,所述第二几何体对应自定义修改的地形区域;在所述第二几何体上生成侵蚀保护遮罩;获取预设的侵蚀参数,并采用所述侵蚀参数对所述第一细节地形的表层进行侵蚀处理。
[0013]可选的,在所述建模引擎本地分配所述第二细节地形的纹理贴图包括:在所述建模引擎本地响应曲线工具的操作指令,在所述第二细节地形中圈定若干个目标区域,其中,每个目标区域对应一个地貌类型的地貌范围;针对每个目标区域,查找与所述目标区域的地貌类型匹配的纹理贴图;在所述目标区域中烘培所述纹理贴图。
[0014]根据本专利技术的另一个实施例,提供了一种场景地形的生成装置,包括:创建模块,用于在平面几何体上创建第一地形模型和第二地形模型;处理模块,用于在所述平面几何体上下挖所述第一地形模型,并拔高所述第二地形模型,生成场景地形的地形文件;生成模块,用于将所述地形文件导入建模引擎,基于所述地形文件在所述建模引擎本地烘焙所述场景地形的地形细节参数,生成所述场景地形的地形图层数据。
[0015]可选的,所述创建模块包括:搭建单元,用于在所述平面几何体上搭建基础模型集合;分组单元,用于将所述基础模型集合分组为所述第一地形模型和所述第二地形模型;存入单元,用于将所述第一地形模型存入第一工具节点,以及将所述第二地形模型存入第二工具节点,其中,所述第一工具节点用于导出待下挖的地形模型,所述第二工具节点用于导出待拔高的地形模型。
[0016]可选的,所述创建模块包括:第一生成单元,用于响应曲线工具的拖拽指令,在所
述平面几何体上绘制曲线,生成地形走势线路,其中,所述地形走势线路用于指示待生成地形模型的撒点范围;获取单元,用于获取所述地形走势线路的撒点参数,其中,所述撒点参数包括以下至少之一:所述撒点范围的坡道曲线图、模型数量、模型缩放参数;第二生成单元,用于采用所述撒点参数在所述平面几何体上生成所述第一地形模型和所述第二地形模型。
[0017]可选的,所述处理模块包括:确定单元,用于确定所述第一地形模型的最低表面值,以及确定所述第二地形模型的最高表面值;读取单元,用于读取所述第一地形模型的第一初始地形体素集合,读取所述第二地形模型的第二初始地形体素集合;处理单元,用于根据所述最低表面值对所述第一初始地形体素集合中的每一个地形体素基于纵向坐标的最大值进行合并,得到第一中间地形体素集合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种场景地形的生成方法,其特征在于,包括:在平面几何体上创建第一地形模型和第二地形模型;在所述平面几何体上下挖所述第一地形模型,并拔高所述第二地形模型,生成场景地形的地形文件;将所述地形文件导入建模引擎,基于所述地形文件在所述建模引擎本地烘焙所述场景地形的地形细节参数,生成所述场景地形的地形图层数据。2.根据权利要求1所述的方法,其特征在于,在平面几何体上创建第一地形模型和第二地形模型包括:在所述平面几何体上搭建基础模型集合;将所述基础模型集合分组为所述第一地形模型和所述第二地形模型;将所述第一地形模型存入第一工具节点,以及将所述第二地形模型存入第二工具节点,其中,所述第一工具节点用于导出待下挖的地形模型,所述第二工具节点用于导出待拔高的地形模型。3.根据权利要求1所述的方法,其特征在于,在平面几何体上创建第一地形模型和第二地形模型包括:响应曲线工具的拖拽指令,在所述平面几何体上绘制曲线,生成地形走势线路,其中,所述地形走势线路用于指示待生成地形模型的撒点范围;获取所述地形走势线路的撒点参数,其中,所述撒点参数包括以下至少之一:所述撒点范围的坡道曲线图、模型数量、模型缩放参数;采用所述撒点参数在所述平面几何体上生成所述第一地形模型和所述第二地形模型。4.根据权利要求1所述的方法,其特征在于,在所述平面几何体上下挖所述第一地形模型,并拔高所述第二地形模型,生成场景地形的地形文件,包括:确定所述第一地形模型的最低表面值,以及确定所述第二地形模型的最高表面值;读取所述第一地形模型的第一初始地形体素集合,读取所述第二地形模型的第二初始地形体素集合;根据所述最低表面值对所述第一初始地形体素集合中的每一个地形体素基于纵向坐标的最大值进行合并,得到第一中间地形体素集合,对所述第一中间地形体素集合中的每一个地形体素基于纵向坐标的最小值进行合并,得到所述第一地形模型的地形高度值;根据所述最高表面值对所述第二初始地形体素集合中的每一个地形体素基于纵向坐标的最大值进行合并,得到第二中间地形体素集合,对所述第二中间地形体素集合中的每一个地形体素基于纵向坐标的最小值进行合并,得到所述第二地形模型的地形高度值;基于所述第一地形模型的地形高度值和所述第二地形模型的地形高度值生成所述场景地形的地形文件。5.根据权利要求1所述的方法,其特征在于,基...

【专利技术属性】
技术研发人员:赵溪逯阳王玉龙迟余津梁博
申请(专利权)人:完美世界北京软件科技发展有限公司
类型:发明
国别省市:

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

1