本公开涉及计算机,尤其是涉及一种地形渲染方法、装置、电子设备及存储介质。
背景技术:
1、在基于三维虚拟环境的游戏中,在实现一些地形效果时需要进行地形的渲染。现有的地形渲染方法中,往往都是通过不同的材质来渲染预先生成表示地形表面高低起伏变化的网格信息来最终显示各种不同地貌的地形。由于网格信息是直接表示高度信息,且是静态网格体,因而,所表现的地形效果单一,存在采用cpu计算网格信息时性能无法满足需求的问题,导致地形的渲染性能较低。
技术实现思路
1、有鉴于此,本公开的目的在于提供一种地形渲染方法、装置、电子设备及存储介质,通过将虚拟世界的三维空间划分为多个立方体空间,并运算这些立方体空间各个顶点的有向距离场值,从而生成多层空间结构的网格信息,能够表现多样的地形效果,实现了图形处理器(graphics processing unit,gpu)的并行运算,克服了采用cpu计算网格信息时性能无法满足需求的问题,极大地提高了地形的渲染性能。
2、第一方面,本公开实施例提供了一种地形渲染方法,所述地形渲染方法包括:
3、将虚拟世界的三维空间划分为多个区块,其中,每个区块包括多个立方体空间;
4、通过第一着色器生成所述多个区块中每个目标区块对应的三维有向距离场值表;其中,所述目标区块为待渲染的地形区域中对应的其中一个区块;
5、通过第二着色器基于每个目标区块对应的三维有向距离场值表,生成每个目标区块对应的网格信息;
6、基于所有目标区块对应的网格信息进行渲染,得到地形效果。
7、第二方面,本公开实施例提供了一种地形渲染装置,所述地形渲染装置包括:
8、划分模块,用于将虚拟世界的三维空间划分为多个区块,其中,每个区块包括多个立方体空间;
9、第一生成模块,用于通过第一着色器生成所述多个区块中每个目标区块对应的三维有向距离场值表;其中,所述目标区块为待渲染的地形区域中对应的其中一个区块;
10、第二生成模块,用于通过第二着色器基于每个目标区块对应的三维有向距离场值表,生成每个目标区块对应的网格信息;
11、第一渲染模块,用于基于所有目标区块对应的网格信息进行渲染,得到地形效果。
12、第三方面,本公开实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述地形渲染方法。
13、第四方面,本公开实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述地形渲染方法。
14、本公开实施例带来了以下有益效果:
15、上述地形渲染方法、装置、电子设备及存储介质,将虚拟世界的三维空间划分为多个区块,其中,每个区块包括多个立方体空间;通过第一着色器生成所述多个区块中每个目标区块对应的三维有向距离场值表;其中,所述目标区块为待渲染的地形区域中对应的其中一个区块;通过第二着色器基于每个目标区块对应的三维有向距离场值表,生成每个目标区块对应的网格信息;基于所有目标区块对应的网格信息进行渲染,得到地形效果。该方法中,通过将虚拟世界的三维空间划分为多个立方体空间,并运算这些立方体空间各个顶点的有向距离场值,从而生成多层空间结构的网格信息,能够表现多样的地形效果,实现了图形处理器(graphics processing unit,gpu)的并行运算,克服了采用cpu计算网格信息时性能无法满足需求的问题,极大地提高了地形的渲染性能。
16、本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
17、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种地形渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过第一着色器生成所述多个区块中每个目标区块对应的三维有向距离场值表的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述多个区块进行筛选,得到多个目标区块的步骤,包括:
4.根据权利要求2所述的方法,其特征在于,所述通过第一着色器计算每个目标区块中所有立方体空间顶点的有向距离场值,得到每个目标区块对应的三维有向距离场值表的步骤之后,还包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所有目标区块对应的网格信息进行渲染,得到地形效果的步骤,包括:
6.根据权利要求1所述的方法,其特征在于,每个区块中各立方体空间的大小相同,所述多个区块中各区块之间的立方体空间的大小不相同。
7.根据权利要求1所述的方法,其特征在于,所述多个区块中距离视野位置越近的区块,组成区块的立方体空间越小。
8.根据权利要求1-7中任意一项所述的方法,其特征在于,所述基于所有目标区块对应的网格信息进行渲染,得到地形效果的步骤之后,还包括:
9.根据权利要求8所述的方法,其特征在于,所述基于所述目标地形效果的参数确定目标效果区块对应的更新后的网格信息的步骤,包括:
10.一种地形渲染装置,其特征在于,所述地形渲染装置包括:
11.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1-9任一项所述的地形渲染方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现权利要求1-9任一项所述的地形渲染方法。
