地图渲染方法、装置、设备及存储介质与流程

文档序号:35487236发布日期:2023-09-16 23:34阅读:33来源:国知局
地图渲染方法、装置、设备及存储介质与流程

本申请涉及计算机,尤其涉及一种地图渲染方法、装置、设备及存储介质。


背景技术:

1、现有技术中,大量的地图数据都是以二维矢量的形式存在的,为了更逼真的模拟现实,则需要根据二维矢量地图数据生成三维地图。

2、目前,现有技术中一般通过动态实时渲染的方式,生成三维地图,该方案具体为基于当前的观察视角,进行动态实时渲染三维效果,将渲染得到的数据进行截图保存,实现在二维平面显示地图的三维效果。但是,在动态渲染时,由于是采用透视视角来呈现物体的三维效果,导致三维效果具有近大远小的特性,当变换观察视角后,需要消耗计算资源,重新基于更新后的观察视角进行渲染。


技术实现思路

1、本申请提出一种地图渲染方法、装置、设备及存储介质,用于实现在二维地图中渲染二维图形的三维效果,且无需因为观察视角变化后重新渲染。

2、为了达到上述目的,本申请采用如下技术方案:

3、第一方面,提供一种地图渲染方法,该方法包括:地图渲染装置获取二维地图的地图数据;二维地图包括多个二维图形,地图数据包括每个二维图形的高度信息以及每个二维图形上顶点的位置信息。进一步的,地图渲染装置根据每个二维图形的高度信息,确定每个二维图形上顶点的偏移像素量;并根据每个二维图形上顶点的位置信息、每个二维图形上顶点的偏移像素量以及预设偏移方向,确定与每个二维图形对应的三维图形,得到多个三维图形;每个二维图形为对应三维图形的底面。进一步的,地图渲染装置在二维地图上,对每个三维图形的顶面和侧面进行渲染,得到二维地图对应的目标地图。

4、一种可能的设计中,上述地图渲染装置在二维地图上,对每个三维图形的顶面和侧面进行渲染,得到二维地图对应的目标地图,包括:地图渲染装置根据每个二维图形上顶点的位置信息,确定每个二维图形对应三维图形的渲染顺序。进一步的,地图渲染装置根据每个三维图形的渲染顺序,依次对每个三维图形的顶面和侧面进行渲染,得到二维地图对应的目标地图。

5、一种可能的设计中,上述二维地图为原始地图中的一部分;原始地图包括多个分块渲染区域,二维地图为包括第一分块渲染区域且面积大于第一分块渲染区域的部分,第一分块渲染区域为多个分块渲染区域中的任意一个。地图渲染方法还包括:地图渲染装置根据第一分块渲染区域,对二维地图对应的目标地图进行裁剪,得到多个裁剪后的目标地图。进一步的,地图渲染装置将多个裁剪后的目标地图进行拼接,得到原始地图对应的目标地图。

6、一种可能的设计中,上述地图渲染装置根据每个二维图形的高度信息,确定每个二维图形上顶点的偏移像素量,包括:地图渲染装置获取二维地图的层级;并根据二维地图的层级,以及最高层级对应的预设转换系数,确定二维地图对应的目标转换系数,进一步的,地图渲染装置根据每个二维图形的高度信息,以及目标转换系数,确定每个二维图形上顶点的偏移像素量。

7、一种可能的设计中,上述对每个三维图形的顶面和侧面进行渲染,包括:地图渲染装置基于预设渲染参数对所述每个三维图形的顶面进行渲染。进一步的,地图渲染装置确定每个三维图形侧面的法向量,与预设平行光向量的点乘结果;并根据所述每个三维图形侧面对应的点乘结果,确定所述每个三维图形对应的着色亮度。进一步的,地图渲染装置基于所述着色亮度,对所述每个三维图形侧面进行渲染。

8、第二方面,提供一种地图渲染装置,包括获取单元、确定单元以及处理单元。获取单元用于获取二维地图的地图数据;二维地图包括多个二维图形,地图数据包括每个二维图形的高度信息以及每个二维图形上顶点的位置信息。确定单元用于根据每个二维图形的高度信息,确定每个二维图形上顶点的偏移像素量。确定单元用于根据每个二维图形上顶点的位置信息、每个二维图形上顶点的偏移像素量以及预设偏移方向,确定与每个二维图形对应的三维图形,得到多个三维图形;每个二维图形为对应三维图形的底面。处理单元用于在二维地图上,对每个三维图形的顶面和侧面进行渲染,得到二维地图对应的目标地图。

9、一种可能的设计中,确定单元还用于根据每个二维图形上顶点的位置信息,确定每个二维图形对应三维图形的渲染顺序。处理单元还用于根据每个三维图形的渲染顺序,依次对每个三维图形的顶面和侧面进行渲染,得到二维地图对应的目标地图。

10、一种可能的设计中,二维地图为原始地图中的一部分;原始地图包括多个分块渲染区域,二维地图为包括第一分块渲染区域且面积大于第一分块渲染区域的部分,第一分块渲染区域为多个分块渲染区域中的任意一个。处理单元还用于根据第一分块渲染区域,对二维地图对应的目标地图进行裁剪,得到多个裁剪后的目标地图。处理单元还用于将多个裁剪后的目标地图进行拼接,得到原始地图对应的目标地图。

11、一种可能的设计中,获取单元还用于获取二维地图的层级。确定单元还用于根据二维地图的层级,以及最高层级对应的预设转换系数,确定二维地图对应的目标转换系数。确定单元还用于根据每个二维图形的高度信息,以及目标转换系数,确定每个二维图形上顶点的偏移像素量。

12、一种可能的设计中,处理单元还用于基于预设渲染参数对所述每个三维图形的顶面进行渲染。确定单元还用于确定每个三维图形侧面的法向量,与预设平行光向量的点乘结果。确定单元还用于根据所述每个三维图形侧面对应的点乘结果,确定所述每个三维图形对应的着色亮度。处理单元还用于基于所述着色亮度,对所述每个三维图形侧面进行渲染。

13、第三方面,提供了一种地图渲染设备,该地图渲染设备包括存储器和处理器;存储器和处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,当处理器执行该计算机指令时,该地图渲染设备执行如第一方面或其任一种可能的设计提供的地图渲染方法。

14、第四方面,提供一种计算机程序产品,计算机程序产品包括计算机指令,当计算机指令在地图渲染设备上运行时,地图渲染设备能够执行如第一方面或其任一种可能的实现方式提供的地图渲染方法。

15、第五方面,提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在地图渲染设备上运行时,使得该地图渲染设备执行如第一方面或其任一种可能的实现方式提供的地图渲染方法。

16、在本申请提供的地图渲染方法中,地图渲染装置基于二维地图中二维图形的高度信息以及顶点的经纬度信息,生成与二维图形对应的三维图形,进而基于三维图形侧面的法向量,与预设的平行光向量对不同的侧面进行不同亮度的渲染,对三维图形进行预设渲染参数的渲染,以在二维地图中,呈现二维图形的三维效果,提高二维地图的显示效果。



技术特征:

1.一种地图渲染方法,其特征在于,所述方法包括:

2.根据权利要求1所述的地图渲染方法,其特征在于,所述在所述二维地图上,对每个三维图形的顶面和侧面进行渲染,得到所述二维地图对应的目标地图,包括:

3.根据权利要求1所述的地图渲染方法,其特征在于,所述二维地图为原始地图中的一部分;所述原始地图包括多个分块渲染区域,所述二维地图为包括第一分块渲染区域且面积大于所述第一分块渲染区域的部分,所述第一分块渲染区域为所述多个分块渲染区域中的任意一个;所述方法还包括:

4.根据权利要求1-3中任意一项所述的地图渲染方法,其特征在于,所述根据所述每个二维图形的高度信息,确定所述每个二维图形上顶点的偏移像素量,包括:

5.根据权利要求1所述的地图渲染方法,其特征在于,所述对每个三维图形的顶面和侧面进行渲染,包括:

6.一种地图渲染装置,其特征在于,包括获取单元、确定单元以及处理单元;

7.根据权利要求6所述的地图渲染装置,其特征在于,所述确定单元,还用于根据所述每个二维图形上顶点的位置信息,确定所述每个二维图形对应三维图形的渲染顺序;

8.根据权利要求6所述的地图渲染装置,其特征在于,所述二维地图为原始地图中的一部分;所述原始地图包括多个分块渲染区域,所述二维地图为包括第一分块渲染区域且面积大于所述第一分块渲染区域的部分,所述第一分块渲染区域为所述多个分块渲染区域中的任意一个;

9.一种地图渲染设备,其特征在于,包括存储器和处理器;

10.一种计算机可读存储介质/计算机程序产品,所述计算机可读存储介质/计算机程序产品中存储有指令/计算机程序,其特征在于,当所述指令/计算机程序在地图渲染设备上运行时,使得所述地图渲染设备执行如权利要求1-5中任意一项所述的地图渲染方法。


技术总结
本申请提出一种地图渲染方法、装置、设备及存储介质,涉及计算机技术领域,用于实现在二维地图中渲染二维图形的三维效果。该方法包括:地图渲染装置获取二维地图的地图数据;地图数据包括每个二维图形的高度信息以及每个二维图形上顶点的位置信息。进一步的,地图渲染装置根据每个二维图形的高度信息,确定每个二维图形上顶点的偏移像素量;并根据每个二维图形上顶点的位置信息、每个二维图形上顶点的偏移像素量以及预设偏移方向,确定与每个二维图形对应的三维图形,得到多个三维图形;每个二维图形为对应三维图形的底面。进一步的,地图渲染装置在二维地图上,对每个三维图形的顶面和侧面进行渲染,得到二维地图对应的目标地图。

技术研发人员:王军,周明瑞,王士帅
受保护的技术使用者:北京世纪高通科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1