虚拟场景的地形编辑方法及装置、存储介质及电子设备制造方法及图纸

技术编号:22784581 阅读:21 留言:0更新日期:2019-12-11 04:34
本公开涉及图像编辑技术领域,具体涉及一种虚拟场景的地形编辑方法及装置、计算机可读存储介质及电子设备,所述方法包括:根据所述第二编辑系统中的预设方块将所述第一地形结构划分为多个图块;响应于第一编辑操作,在多个所述图块中确定目标图块,并将所述目标图块对应的所述第一地形结构移除,以暴露所述第二地形结构中与所述目标图块对应的预设方块;响应于第二编辑操作,在暴露的所述预设方块的基础上对所述第二地形结构进行编辑。本公开实施例的技术方案一方面能够表现平滑写实的自然地形,避免出现棱角导致虚拟场景的真实性受到影响;另一方面可以构建出洞穴结构,提升地形编辑的自由度。

Terrain editing method, device, storage medium and electronic equipment of virtual scene

The invention relates to the technical field of image editing, in particular to a terrain editing method and device of virtual scene, a computer readable storage medium and an electronic device, the method comprising: dividing the first terrain structure into a plurality of blocks according to a preset block in the second editing system; determining a target block in a plurality of blocks in response to the first editing operation, and The first terrain structure corresponding to the target block is removed to expose the preset blocks corresponding to the target block in the second terrain structure; in response to the second editing operation, the second terrain structure is edited on the basis of the exposed preset blocks. The technical scheme of the embodiment of the disclosure can, on the one hand, represent a smooth and realistic natural terrain to avoid the influence of edges and corners on the authenticity of the virtual scene; on the other hand, it can construct a cave structure to improve the freedom of terrain editing.

【技术实现步骤摘要】
虚拟场景的地形编辑方法及装置、存储介质及电子设备
本公开涉及图像编辑
,具体而言,涉及一种虚拟场景的地形编辑方法及装置、计算机可读存储介质及电子设备。
技术介绍
近几年三维建造类游戏逐渐兴起,在三维建造类游戏中,玩家不光可以进行传统的游戏,还可以修改虚拟场景中的山川和河流等地形,这就要求游戏的地形编辑系统能够支持玩家对自然地形的实时编辑操作。为了支持这种编辑,现有的地形编辑系统通常为以下三种:一是基于高度图的地形编辑系统;二是基于立方体的地形编辑系统;三是基于体素的地形编辑系统。然而,上述三种地形编辑系统中,第一种由于只能对表面进行定义,因此无法构建地下洞穴、洞穴等结构;第二种无法表现平滑的自然地形,表现力受限;第三种则是需要根据立体笔刷进行编辑,编辑操作复杂,对数据存储量和性能要求较高,往往仅支持单机或者局域网游戏,很难支持多人在线游戏。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种虚拟场景的地形编辑方法及装置、计算机可读存储介质及电子设备,进而至少在一定程度上解决无法编辑洞穴结构和无法表现平滑的自然地形的问题。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开的第一方面,提供了一种虚拟场景的地形编辑方法,应用于地形编辑系统,所述地形编辑系统包括基于高度图的第一编辑系统和基于预设方块的第二编辑系统,所述第一编辑系统用于编辑由高度图形成的第一地形结构,所述第二编辑系统用于编辑由预设方块形成的第二地形结构;在初始状态下,所述第一地形结构位于所述第二地形结构上方,通过所述虚拟场景的地平面分隔,所述编辑方法包括:根据所述第二编辑系统中的预设方块将所述第一地形结构划分为多个图块;响应于第一编辑操作,在多个所述图块中确定目标图块,并将所述目标图块对应的所述第一地形结构移除,以暴露所述第二地形结构中与所述目标图块对应的预设方块;响应于第二编辑操作,在暴露的所述预设方块的基础上对所述第二地形结构进行编辑。在本公开的一种示例性实施例中,基于前述方案,响应于第二编辑操作,在暴露的所述预设方块的基础上对所述第二地形结构进行编辑,包括:读取所述第二编辑操作对应的操作信息;根据所述操作信息在暴露的所述预设方块的基础上对所述第二地形结构进行编辑。在本公开的一种示例性实施例中,基于前述方案,所述操作信息包括编辑位置坐标和操作类型。在本公开的一种示例性实施例中,基于前述方案,所述操作类型包括添加型;根据所述操作信息在暴露的所述预设方块的基础上对所述第二地形结构进行编辑,包括:根据所述编辑位置坐标在暴露的所述预设方块中确定目标预设方块;在所述目标预设方块正上方添加一个预设方块,以对所述第二地形结构进行编辑。在本公开的一种示例性实施例中,基于前述方案,所述操作类型包括移除型;根据所述操作信息在暴露的所述预设方块的基础上对所述第二地形结构进行编辑,包括:根据所述编辑位置坐标在暴露的所述预设方块中确定目标预设方块;将所述目标预设方块从所述第二地形结构中移除,以对所述第二地形结构进行编辑。在本公开的一种示例性实施例中,基于前述方案,在将所述目标图块对应的所述第一地形结构移除之后,所述方法还包括:根据所述目标图块边缘的高度信息补齐移除所述目标图块所产生的侧面。在本公开的一种示例性实施例中,基于前述方案,在根据所述目标图块边缘的高度信息补齐移除所述目标图块所产生的侧面之后,所述方法还包括:根据所述侧面的高度信息对所述侧面进行渲染。在本公开的一种示例性实施例中,基于前述方案,根据所述侧面的高度信息对所述侧面进行渲染,包括:根据所述侧面的高度信息计算所述侧面上各坐标点的颜色值;根据所述颜色值对所述侧面上各坐标点进行渲染。在本公开的一种示例性实施例中,基于前述方案,根据所述侧面的高度信息计算所述侧面上各坐标点的颜色值时,计算公式如下:颜色值=地表颜色值×(1-d)+地底颜色值×d其中,所述地表颜色值为坐标点沿深度坐标方向,在所述第一地形结构上的投影点对应的颜色值;所述地底颜色值为坐标点沿深度坐标方向,在所述地平面上的投影点对应的颜色值;d为所述坐标点的相对深度。在本公开的一种示例性实施例中,基于前述方案,所述相对深度d的计算公式如下:其中,dh为所述坐标点与所述坐标点沿深度坐标方向在所述第一地形结构上的投影点之间的距离;dc为坐标点在深度坐标方向上距离所述地平面的距离。在本公开的一种示例性实施例中,基于前述方案,所述根据所述第二编辑系统中的预设方块将所述第一地形结构划分为多个图块,包括:获取所述第二编辑系统中预设方块的长度和宽度;根据所述长度和宽度将所述第一地形结构划分为多个图块,以使各所述图块分别与各所述预设方块相互对应。在本公开的一种示例性实施例中,基于前述方案,所述响应于第一编辑操作,在多个所述图块中确定目标图块,包括:读取所述第一编辑操作对应的移除位置坐标;根据所述移除位置坐标在多个所述图块中确定对应的目标图块。根据本公开的第二方面,提供了一种虚拟场景的地形编辑装置,应用于地形编辑系统,所述地形编辑系统包括基于高度图的第一编辑系统和基于预设方块的第二编辑系统,所述第一编辑系统用于编辑由高度图形成的第一地形结构,所述第二编辑系统用于编辑由预设方块形成的第二地形结构;在初始状态下,所述第一地形结构位于所述第二地形结构上方,通过所述虚拟场景的地平面分隔,所述装置包括:图块划分模块,用于根据所述第二编辑系统中的预设方块将所述第一地形结构划分为多个图块;图块移除模块,用于响应于第一编辑操作,在多个所述图块中确定目标图块,并将所述目标图块对应的所述第一地形结构移除,以暴露所述第二地形结构中与所述目标图块对应的预设方块;方块编辑模块,用于响应于第二编辑操作,在暴露的所述预设方块的基础上对所述第二地形结构进行编辑。根据本公开的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面所述的虚拟场景的地形编辑方法。根据本公开实施例的第四方面,提供了一种电子设备,包括:处理器;以及存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面所述的虚拟场景的地形编辑方法。本公开实施例提供的技术方案可以包括以下有益效果:本公开的一种实施例所提供的虚拟场景的地形编辑方法中,通过将处于地平面上方的第一地形结构和处于地平面下发的第二地形结构对应,根据第二编辑系统中的预设方块将所述第一地形结构划分为多个图块之后,响应于第一编辑操作,在本文档来自技高网...

【技术保护点】
1.一种虚拟场景的地形编辑方法,其特征在于,应用于地形编辑系统,所述地形编辑系统包括基于高度图的第一编辑系统和基于预设方块的第二编辑系统,所述第一编辑系统用于编辑由高度图形成的第一地形结构,所述第二编辑系统用于编辑由预设方块形成的第二地形结构;在初始状态下,所述第一地形结构位于所述第二地形结构上方,通过所述虚拟场景的地平面分隔,所述编辑方法包括:/n根据所述第二编辑系统中的预设方块将所述第一地形结构划分为多个图块;/n响应于第一编辑操作,在多个所述图块中确定目标图块,并将所述目标图块对应的所述第一地形结构移除,以暴露所述第二地形结构中与所述目标图块对应的预设方块;/n响应于第二编辑操作,在暴露的所述预设方块的基础上对所述第二地形结构进行编辑。/n

【技术特征摘要】
1.一种虚拟场景的地形编辑方法,其特征在于,应用于地形编辑系统,所述地形编辑系统包括基于高度图的第一编辑系统和基于预设方块的第二编辑系统,所述第一编辑系统用于编辑由高度图形成的第一地形结构,所述第二编辑系统用于编辑由预设方块形成的第二地形结构;在初始状态下,所述第一地形结构位于所述第二地形结构上方,通过所述虚拟场景的地平面分隔,所述编辑方法包括:
根据所述第二编辑系统中的预设方块将所述第一地形结构划分为多个图块;
响应于第一编辑操作,在多个所述图块中确定目标图块,并将所述目标图块对应的所述第一地形结构移除,以暴露所述第二地形结构中与所述目标图块对应的预设方块;
响应于第二编辑操作,在暴露的所述预设方块的基础上对所述第二地形结构进行编辑。


2.根据权利要求1所述的方法,其特征在于,响应于第二编辑操作,在暴露的所述预设方块的基础上对所述第二地形结构进行编辑,包括:
读取所述第二编辑操作对应的操作信息;
根据所述操作信息在暴露的所述预设方块的基础上对所述第二地形结构进行编辑。


3.根据权利要求2所述的方法,其特征在于,所述操作信息包括编辑位置坐标和操作类型。


4.根据权利要求3所述的方法,其特征在于,所述操作类型包括添加型;
根据所述操作信息在暴露的所述预设方块的基础上对所述第二地形结构进行编辑,包括:
根据所述编辑位置坐标在暴露的所述预设方块中确定目标预设方块;
在所述目标预设方块正上方添加一个预设方块,以对所述第二地形结构进行编辑。


5.根据权利要求3所述的方法,其特征在于,所述操作类型包括移除型;
根据所述操作信息在暴露的所述预设方块的基础上对所述第二地形结构进行编辑,包括:
根据所述编辑位置坐标在暴露的所述预设方块中确定目标预设方块;
将所述目标预设方块从所述第二地形结构中移除,以对所述第二地形结构进行编辑。


6.根据权利要求1所述的方法,其特征在于,在将所述目标图块对应的所述第一地形结构移除之后,所述方法还包括:
根据所述目标图块边缘的高度信息补齐移除所述目标图块所产生的侧面。


7.根据权利要求6所述的方法,其特征在于,在根据所述目标图块边缘的高度信息补齐移除所述目标图块所产生的侧面之后,所述方法还包括:
根据所述侧面的高度信息对所述侧面进行渲染。


8.根据权利要求7所述的方法,其特征在于,根据所述侧面的高度信息对所述侧面进行渲染,包括:
根据所述侧面的高度信息计算所述侧面上各坐标点的颜色值;
根据所述颜色值对所述侧面上各坐标点进行渲染。

...

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

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

1