虚拟地形的渲染方法、装置、设备及介质制造方法及图纸

技术编号:27137451 阅读:23 留言:0更新日期:2021-01-25 21:00
本申请公开了一种虚拟地形的渲染方法、装置、设备及介质,涉及虚拟环境领域。虚拟地形包括至少一个尺寸相等的地形块,该方法包括:获取虚拟地形中地形块的第一地形块坐标和相机地形块的第二地形块坐标;根据第一地形块坐标与第二地形块坐标之间的坐标距离,确定地形块的距离LOD等级;在虚拟地形中地形块的距离LOD等级以相机地形块为中心呈同心方形环状分布,由中心向四周逐级递减;根据地形块的距离LOD等级确定地形块中的多个面片,得到虚拟地形的第一组面片;基于第一组面片绘制虚拟地形的地形网格,渲染地形网格得到虚拟地形。该方法可以使相机始终位于同LOD等级的地形块所呈区域的中心位置,便于实现LOD等级的平滑切换。便于实现LOD等级的平滑切换。便于实现LOD等级的平滑切换。

【技术实现步骤摘要】
虚拟地形的渲染方法、装置、设备及介质


[0001]本申请实施例涉及虚拟环境领域,特别涉及一种虚拟地形的渲染方法、装置、设备及介质。

技术介绍

[0002]在基于三维虚拟环境的游戏中,需要对虚拟地形的三维模型进行渲染,以便生成地形画面并显示。LOD(Levels of Detail,多细节层次)技术用于根据三维模型的节点所处的位置和重要度,决定三维模型渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。
[0003]相关技术中,为了实现对靠近摄像头的地形块精细渲染,对远离摄像头的地形块进行粗略渲染,会使用四叉树结构对虚拟地形进行节点划分:将虚拟地形作为根节点,划分为四个子节点,再将子节点的区域再次细分为四个子节点,如此进行区域划分。当相机位于第i级的子节点的区块中时,将与相机所在区块的区块距离小于2的区块,再次四分为四个第i+1级节点,直至第i+1级节点的区块大小小于目标大小,则停止细分,最终得到的各个区块即为地形块。如此得到的地形块可以实现距离摄像头近的地形块较小且分布较密集,距离摄像头远的地形块较大且分布较稀疏,根据地形块的大小可以确定该地形块的LOD等级,根据LOD等级对地形块进行不同程度的细节渲染。
[0004]相关技术中的方法,由于四叉树是对与相机所在区块小于2区块距离的同等级区块进行细分,即,将以相机所在区块为中心5*5大小的正方形区域内的所有区块进行四分,得到10*10个子节点对应的区块,相机所在位置无法位于10*10个区块的中心位置。由于不同LOD等级的地形块其渲染精细程度不同,当相机位置发生改变时,部分地形块的LOD等级会发生改变,则需要对这些地形块的渲染精细程度进行平滑切换,而相机不位于同等级的LOD等级地形块的中心位置,当相机移动时不同LOD等级的地形块移动的距离会完全不同,无法实现LOD等级平滑切换。

技术实现思路

[0005]本申请实施例提供了一种虚拟地形的渲染方法、装置、设备及介质,可以使相机始终位于同LOD等级的地形块所呈区域的中心位置,当相机移动时,不同LOD等级的地形块移动距离相同,可以实现LOD等级的平滑切换。所述技术方案如下:
[0006]一方面,提供了一种虚拟地形的渲染方法,所述虚拟地形包括至少一个尺寸相等的地形块,所述方法包括:
[0007]获取所述虚拟地形中所述地形块的第一地形块坐标和相机地形块的第二地形块坐标,所述相机地形块为相机所在的地形块;
[0008]根据所述第一地形块坐标与所述第二地形块坐标之间的坐标距离,确定所述地形块的距离LOD等级;在所述虚拟地形中所述地形块的所述距离LOD等级以所述相机地形块为中心呈同心方形环状分布,由所述中心向四周逐级递增;
[0009]根据所述地形块的所述距离LOD等级确定所述地形块中的多个面片,得到所述虚拟地形的第一组面片;所述地形块中的所述面片数量与所述地形块的距离LOD等级成反比;
[0010]基于所述第一组面片绘制所述虚拟地形的地形网格,渲染所述地形网格得到所述虚拟地形。
[0011]另一方面,提供了一种虚拟地形的渲染装置,所述虚拟地形包括至少一个尺寸相等的地形块,所述装置包括:
[0012]获取模块,用于获取所述虚拟地形中所述地形块的第一地形块坐标和相机地形块的第二地形块坐标,所述相机地形块为相机所在的地形块;
[0013]距离LOD模块,用于根据所述第一地形块坐标与所述第二地形块坐标之间的坐标距离,确定所述地形块的距离LOD等级;在所述虚拟地形中所述地形块的所述距离LOD等级以所述相机地形块为中心呈同心方形环状分布,由所述中心向四周逐级递增;
[0014]第一面片模块,用于根据所述地形块的所述距离LOD等级确定所述地形块中的多个面片,得到所述虚拟地形的第一组面片;所述地形块中的所述面片数量与所述地形块的距离LOD等级成反比;
[0015]渲染模块,用于基于所述第一组面片绘制所述虚拟地形的地形网格,渲染所述地形网格得到所述虚拟地形。
[0016]另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的虚拟地形的渲染方法。
[0017]另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上方面所述的虚拟地形的渲染方法。
[0018]另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述可选实现方式中提供的虚拟地形的渲染方法。
[0019]本申请实施例提供的技术方案带来的有益效果至少包括:
[0020]通过将虚拟地形划分为相同尺寸的多个地形块,以相机所在的地形块为中心,呈同心方形环状确定虚拟地形上每个地形块的距离LOD等级,使相同距离LOD等级的地形块所呈的区域与相机所在的地形块呈中心对称,当相机移动时,各个距离LOD等级所呈的区域会同步移动,即,当相机移动一个地形块时,各个距离LOD等级所呈的区域也会对应向相同方向移动一个地形块,地形块的距离LOD等级的随着相机移动的变化是非常规律的,因此,可以准确预测出每个地形块的距离LOD等级随着相机移动的变化结果,便于根据预测的结果控制地形块平滑地从原距离LOD等级对应的模型精细度变化到相机移动后的距离LOD等级对应的模型精细度,减少模型精细度骤然变化带来的视觉冲击,提高对虚拟地形模拟的真实度。
附图说明
[0021]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0022]图1是本申请一个示例性实施例提供的计算机系统的结构框图;
[0023]图2是本申请另一个示例性实施例提供的虚拟地形的渲染方法的面片示意图;
[0024]图3是本申请另一个示例性实施例提供的虚拟地形的渲染方法的LOD等级示意图;
[0025]图4是本申请另一个示例性实施例提供的虚拟地形的渲染方法的地形块的距离LOD等级分布图;
[0026]图5是本申请另一个示例性实施例提供的虚拟地形的渲染方法的方法流程图;
[0027]图6是本申请另一个示例性实施例提供的虚拟地形的渲染方法的方法流程图;
[0028]图7是本申请另一个示例性实施例提供的虚拟地形的渲染方法的虚拟地形示意图;
[0029]图8是本申请另一个示例性实施例提供的虚拟本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟地形的渲染方法,其特征在于,所述虚拟地形包括至少一个尺寸相等的地形块,所述方法包括:获取所述虚拟地形中所述地形块的第一地形块坐标和相机地形块的第二地形块坐标,所述相机地形块为相机所在的地形块;根据所述第一地形块坐标与所述第二地形块坐标之间的坐标距离,确定所述地形块的距离LOD等级;在所述虚拟地形中所述地形块的所述距离LOD等级以所述相机地形块为中心呈同心方形环状分布,由所述中心向四周逐级递增;根据所述地形块的所述距离LOD等级确定所述地形块中的多个面片,得到所述虚拟地形的第一组面片;所述地形块中的所述面片数量与所述地形块的距离LOD等级成反比;基于所述第一组面片绘制所述虚拟地形的地形网格,渲染所述地形网格得到所述虚拟地形。2.根据权利要求1所述的方法,其特征在于,所述地形块为方形地形块,所述距离LOD等级包括n个等级;所述根据所述第一地形块坐标与所述第二地形块坐标之间的坐标距离,确定所述地形块的距离LOD等级,包括:将以所述相机地形块为中心的方形区域内的第0级地形块的距离LOD等级确定为0级;将包围所述方形区域的第1个方形环状区域内的第1级地形块的距离LOD等级确定为1级;将包围第i个方形环状区域的第i+1个方形环状区域内的第i+1级地形块的距离LOD等级确定为第i+1级,所述i是小于n的正整数。3.根据权利要求2所述的方法,其特征在于,所述第一地形块坐标包括x
s
坐标和y
s
坐标,所述第二地形块坐标包括相机x
s
坐标和相机y
s
坐标,所述n个距离LOD等级对应n-1个依次增大的距离阈值,n为正整数;所述方法还包括:计算所述x
s
坐标与所述相机x
s
坐标之差,得到横向距离;计算所述y
s
坐标与所述相机y
s
坐标之差,得到纵向距离;将所述横向距离和所述纵向距离中较大的一个确定为所述坐标距离;所述将以所述相机地形块为中心的方形区域内的第0级地形块的所述距离LOD等级确定为0级,包括:响应于所述第0级地形块的所述坐标距离小于第1个距离阈值,将所述第0级地形块的所述距离LOD等级确定为所述0级;所述将包围所述方形区域的第1个方形环状区域内的第1级地形块的所述距离LOD等级确定为1级;将包围第i个方形环状区域的第i+1个方形环状区域内的第i+1级地形块的所述距离LOD等级确定为第i+1级,包括:响应于第i级地形块的所述坐标距离大于第i个距离阈值小于第i+1个距离阈值,将所述第i级地形块的所述距离LOD等级确定为i级,所述i是小于n的正整数;响应于第n-1级地形块的所述坐标距离大于第n-1个距离阈值,将所述第n-1级地形块的所述距离LOD等级确定为n-1级。4.根据权利要求1至3任一所述的方法,其特征在于,所述地形块还对应有平坦度LOD等级;所述基于所述第一组面片绘制所述虚拟地形的地形网格,渲染所述地形网格得到所述
虚拟地形,包括:根据所述地形块的所述平坦度LOD等级和所述距离LOD等级,确定所述地形块的综合LOD等级;根据所述虚拟地形的所述第一组面片和所述地形的所述综合LOD等级,生成第二组面片;基于所述第二组面片绘制所述虚拟地形的所述地形网格,渲染所述地形网格得到所述虚拟地形。5.根据权利要求4所述的方法,其特征在于,所述根据所述地形块的所述平坦度LOD等级和所述距离LOD等级,确定所述地形块的综合LOD等级,包括:将所述地形块的所述平坦度LOD等级和所述距离LOD等级中较大...

【专利技术属性】
技术研发人员:马晓霏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1