电子地图的渲染方法、装置和计算机程序产品制造方法及图纸

技术编号:33630704 阅读:27 留言:0更新日期:2022-06-02 01:34
本公开实施例涉及一种电子地图的渲染方法、装置和计算机程序产品,其中,该方法包括:获取三维展示状态下的近裁剪面,以及待渲染电子地图的渲染数据,所述渲染数据包括:建筑物;确定所述建筑物和所述近裁剪面是否发生碰撞;将与所述近裁剪面发生碰撞的建筑物从所述渲染数据中删除,得到目标渲染数据;基于所述目标渲染数据,渲染电子地图。本公开实施例可以删除距离摄像机较近的建筑物,避免将被切割的建筑物展示在三维电子地图中导致的穿帮现象,提升三维电子地图的展示效果,可以解决距离摄像机较近的建筑物在三维电子地图中显示时出现穿帮现象,显示效果差的问题。显示效果差的问题。显示效果差的问题。

【技术实现步骤摘要】
电子地图的渲染方法、装置和计算机程序产品


[0001]本公开涉及地图渲染
,尤其涉及一种电子地图的渲染方法、装置和计算机程序产品。

技术介绍

[0002]在电子地图渲染的过程中,有些用户比较偏爱三维视角,为了增加真实感,近距离三维视角下的电子地图中会显示立体的建筑物。
[0003]然而,当地图比例尺较大,也即显示的实际地理范围较小时,如果渲染用摄像机距离地面比较近,则较高的建筑物可能因为距离摄像机太近而穿透摄像机的近裁剪面,使得电子地图中显示的建筑物出现被切割的穿帮现象,影响电子地图的展示效果。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种电子地图的渲染方法、装置和计算机程序产品。
[0005]第一方面,本公开实施例提供了一种电子地图的渲染方法,包括:
[0006]获取三维展示状态下的近裁剪面,以及待渲染电子地图的渲染数据,所述渲染数据包括:建筑物;
[0007]确定所述建筑物和所述近裁剪面是否发生碰撞;
[0008]将与所述近本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种电子地图的渲染方法,包括:获取三维展示状态下的近裁剪面,以及待渲染电子地图的渲染数据,所述渲染数据包括:建筑物;确定所述建筑物和所述近裁剪面是否发生碰撞;将与所述近裁剪面发生碰撞的建筑物从所述渲染数据中删除,得到目标渲染数据;基于所述目标渲染数据,渲染电子地图。2.根据权利要求1所述的方法,其中,所述确定所述建筑物和所述近裁剪面是否发生碰撞,包括:建立包围所述建筑物的坐标轴对齐包围盒;基于所述建筑物的坐标轴对齐包围盒,以及所述近裁剪面确定是否发生碰撞。3.根据权利要求2所述的方法,其中,所述基于建筑物的坐标轴对齐包围盒,以及所述近裁剪面确定是否发生碰撞,包括:基于GJK算法确定所述建筑物的坐标轴对齐包围盒与所述近裁剪面是否发生碰撞。4.根据权利要求2所述的方法,其中,所述基于建筑物的坐标轴对齐包围盒,以及所述近裁剪面确定是否发生碰撞,包括:确定所述建筑物的坐标轴对齐包围盒的顶点坐标;确定所述近裁剪面的平面解析式;基于所述建筑物的坐标轴对齐包围盒的顶点坐标,以及所述近裁剪面的平面解析式,确定是否发生碰撞。5.根据权利要求1所述的方法,其中,所述获取三维展示状态下的近裁剪面,包括:确定三维展示状态下的展示比例尺;基于所述展示比例尺确定所述近裁剪面。6.根据权利要求5所述的方法,其中...

【专利技术属性】
技术研发人员:白高成陈华盛
申请(专利权)人:阿里巴巴新加坡控股有限公司
类型:发明
国别省市:

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

1