【技术实现步骤摘要】
虚拟地形的渲染方法、装置、设备及介质
[0001]本申请实施例涉及虚拟环境领域,特别涉及一种虚拟地形的渲染方法、装置、设备及介质。
技术介绍
[0002]在基于三维虚拟环境的游戏中,需要对虚拟地形的三维模型进行渲染,以便生成地形画面并显示。LOD(Levels of Detail,多细节层次)技术用于根据三维模型的节点所处的位置和重要度,决定三维模型渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。
[0003]相关技术中,为了实现对靠近摄像头的地形块精细渲染,对远离摄像头的地形块进行粗略渲染,会使用四叉树结构对虚拟地形进行节点划分:将虚拟地形作为根节点,划分为四个子节点,再将子节点的区域再次细分为四个子节点,如此进行区域划分。当相机位于第i级的子节点的区块中时,将与相机所在区块的区块距离小于2的区块,再次四分为四个第i+1级节点,直至第i+1级节点的区块大小小于目标大小,则停止细分,最终得到的各个区块即为地形块。如此得到的地形块可以实现距离摄像头近的地形块较小且分布较密集,距离摄像头远的地形块较大且分布较稀疏,根据地形块的大小可以确定该地形块的LOD等级,根据LOD等级对地形块进行不同程度的细节渲染。
[0004]相关技术中的方法,由于四叉树是对与相机所在区块小于2区块距离的同等级区块进行细分,即,将以相机所在区块为中心5*5大小的正方形区域内的所有区块进行四分,得到10*10个子节点对应的区块,相机所在位置无法位于10*10个区块的中心位置。由于不同LOD等级的地形块其渲染精 ...
【技术保护点】
【技术特征摘要】
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等级中较大...
【专利技术属性】
技术研发人员:马晓霏,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。