地图画面的展示方法、数据库生成方法、装置及设备制造方法及图纸

技术编号:36758053 阅读:15 留言:0更新日期:2023-03-04 10:50
本公开关于一种地图画面的展示方法、数据库生成方法、装置及设备,涉及互联网技术领域。方法包括:展示目标地图画面,目标地图画面中展示虚拟对象,目标地图画面为虚拟地图的局部区域的画面;基于虚拟对象在目标地图画面中的目标位置和虚拟地图的离线数据库,确定目标位置对应的目标可视信息,离线数据库中存储有虚拟地图上的多个位置和多个位置分别对应的可视信息,每个位置对应的可视信息用于指示位置对应的可视区域和不可视区域;基于目标可视信息,生成目标地图画面对应的迷雾贴图,目标可视信息中的不可视区域在迷雾贴图中被阴影渲染;基于迷雾贴图,更新目标地图画面。该方法提高了在地图画面中展示迷雾的效率。高了在地图画面中展示迷雾的效率。高了在地图画面中展示迷雾的效率。

【技术实现步骤摘要】
地图画面的展示方法、数据库生成方法、装置及设备


[0001]本公开涉及互联网
,尤其涉及一种地图画面的展示方法、数据库生成方法、装置及设备。

技术介绍

[0002]随着游戏产业的快速发展,越来越多类型的游戏开始采用迷雾。在游戏领域中,迷雾指当玩家进入游戏后,玩家控制的虚拟人物在一个地图画面中会有自己的视野,而该地图画面中会有很多的障碍物,虚拟人物不能看到被障碍物遮挡的区域的游戏机制。由于虚拟人物在地图画面中的位置变化较频繁,而不同的位置可能对应不同的障碍物,进而导致虚拟人物对应的迷雾变化也较频繁,因此如何快速实现迷雾是展示地图画面的一项重要任务。

技术实现思路

[0003]本公开提供一种地图画面的展示方法、数据库生成方法、装置及设备,该方法提高了在地图画面中展示迷雾的效率。本公开的技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种地图画面的展示方法,所述方法包括:
[0005]展示目标地图画面,所述目标地图画面中展示虚拟对象,所述目标地图画面为虚拟地图的局部区域的画面;
[0006]基于所述虚拟对象在所述目标地图画面中的目标位置和所述虚拟地图的离线数据库,确定所述目标位置对应的目标可视信息,所述离线数据库中存储有所述虚拟地图上的多个位置和所述多个位置分别对应的可视信息,每个位置对应的可视信息用于指示所述位置对应的可视区域和不可视区域;
[0007]基于所述目标可视信息,生成所述目标地图画面对应的迷雾贴图,所述目标可视信息中的不可视区域在所述迷雾贴图中被阴影渲染;
[0008]基于所述迷雾贴图,更新所述目标地图画面。
[0009]根据本公开实施例的第二方面,提供一种数据库生成方法,所述方法包括:
[0010]对虚拟地图上的多个位置分别进行射线检测,得到所述虚拟地图上的多个位置的高度;
[0011]对于所述虚拟地图上的多个位置中的每个位置,基于所述位置的高度和预设的视野高度,确定所述位置发射射线的预设射线高度;
[0012]基于所述预设射线高度,在所述位置对应的预设区域内进行射线检测,得到所述预设区域内的障碍物,所述预设区域基于所述位置和预设的视野半径确定;
[0013]基于所述预设区域内的障碍物,确定所述预设区域内的不可视区域,将所述预设区域内除所述不可视区域外剩余的区域作为可视区域;
[0014]基于所述预设区域内的可视区域和不可视区域,得到所述位置对应的可视信息;
[0015]基于所述虚拟地图上的多个位置和所述虚拟地图上的多个位置分别对应的可视
信息,得到所述离线数据库,所述离线数据库用于在展示地图画面时,对所述地图画面进行迷雾渲染,所述地图画面为所述虚拟地图的局部区域的画面。
[0016]根据本公开实施例的第三方面,提供一种地图画面的展示装置,所述装置包括:
[0017]展示单元,被配置为展示目标地图画面,所述目标地图画面中展示虚拟对象,所述目标地图画面为虚拟地图的局部区域的画面;
[0018]确定单元,被配置为基于所述虚拟对象在所述目标地图画面中的目标位置和所述虚拟地图的离线数据库,确定所述目标位置对应的目标可视信息,所述离线数据库中存储有所述虚拟地图上的多个位置和所述多个位置分别对应的可视信息,每个位置对应的可视信息用于指示所述位置对应的可视区域和不可视区域;
[0019]生成单元,被配置为基于所述目标可视信息,生成所述目标地图画面对应的迷雾贴图,所述目标可视信息中的不可视区域在所述迷雾贴图中被阴影渲染;
[0020]更新单元,被配置为基于所述迷雾贴图,更新所述目标地图画面。
[0021]在一些实施例中,所述确定单元,被配置为:在所述离线数据库中未存储有所述虚拟地图的障碍物信息的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息,所述障碍物信息在所述虚拟地图中障碍物的复杂度高于预设复杂度的情况下存储,所述障碍物信息包括所述虚拟地图上的多个位置的动态障碍物信息,每个位置的动态障碍物信息用于指示所述位置是否存在动态障碍物;在所述离线数据库中存储有所述障碍物信息的情况下,基于所述目标位置和预设的视野半径,确定所述目标位置对应的目标区域,基于所述障碍物信息中位于所述目标区域内的多个位置的动态障碍物信息,确定所述目标区域的障碍物存在信息,基于所述目标位置、所述障碍物存在信息和所述离线数据库,确定所述目标位置对应的目标可视信息,所述障碍物存在信息用于指示所述目标区域内是否存在动态障碍物以及存在的动态障碍物的障碍物数目。
[0022]在一些实施例中,所述确定单元,被配置为:在基于所述障碍物存在信息确定所述目标区域内不存在动态障碍物的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息;在基于所述障碍物存在信息确定所述目标区域内存在动态障碍物、且所述障碍物数目小于预设数目的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息;在基于所述障碍物存在信息确定所述目标区域内存在动态障碍物,且所述障碍物数目大于或等于预设数目的情况下,对所述目标位置进行射线检测,得到所述目标位置对应的目标可视信息。
[0023]在一些实施例中,每个动态障碍物对应多个遮挡状态,所述确定单元,被配置为:从所述多个位置分别对应的多个可视信息中,确定所述目标位置对应的多个可视信息,所述目标位置对应的多个可视信息分别对应所述目标区域内的动态障碍物的多个遮挡状态;基于所述目标区域内的动态障碍物在所述目标地图画面中的目标遮挡状态,从所述目标位置对应的多个可视信息中,确定所述目标遮挡状态对应的目标可视信息。
[0024]在一些实施例中,所述障碍物信息还包括所述虚拟地图上的多个位置的高度,所述确定单元,被配置为:基于所述障碍物信息,确定所述目标位置的目标高度;基于所述目标高度和预设的视野高度,确定目标射线高度;基于所述目标射线高度,在所述目标区域内
进行射线检测,得到所述目标区域内的障碍物;基于所述目标区域内的障碍物,确定所述目标区域内的不可视区域,将所述目标区域内除所述不可视区域外剩余的区域作为可视区域。
[0025]在一些实施例中,所述更新单元,被配置为:基于所述虚拟地图的地面参数,确定所述虚拟地图的场景类型,所述地面参数用于反映所述虚拟地图的地面高度变化程度;基于所述场景类型和所述迷雾贴图,对所述目标地图画面进行渲染,以更新所述目标地图画面。
[0026]在一些实施例中,所述更新单元,被配置为:在所述场景类型为第一类型的情况下,基于所述迷雾贴图,对所述目标地图画面进行世界空间渲染,以更新所述目标地图画面;在所述场景类型为第二类型的情况下,基于所述迷雾贴图,对所述目标地图画面进行屏幕空间渲染,以更新所述目标地图画面,第一类型的虚拟地图的地面高度变化程度小于第二类型的虚拟地图的地面高度变化程度。
[0027]根据本公开实施例的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地图画面的展示方法,其特征在于,所述方法包括:展示目标地图画面,所述目标地图画面中展示虚拟对象,所述目标地图画面为虚拟地图的局部区域的画面;基于所述虚拟对象在所述目标地图画面中的目标位置和所述虚拟地图的离线数据库,确定所述目标位置对应的目标可视信息,所述离线数据库中存储有所述虚拟地图上的多个位置和所述多个位置分别对应的可视信息,每个位置对应的可视信息用于指示所述位置对应的可视区域和不可视区域;基于所述目标可视信息,生成所述目标地图画面对应的迷雾贴图,所述目标可视信息中的不可视区域在所述迷雾贴图中被阴影渲染;基于所述迷雾贴图,更新所述目标地图画面。2.根据权利要求1所述的地图画面的展示方法,其特征在于,所述基于所述虚拟对象在所述目标地图画面中的目标位置和所述虚拟地图的离线数据库,确定所述目标位置对应的目标可视信息,包括:在所述离线数据库中未存储有所述虚拟地图的障碍物信息的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息,所述障碍物信息在所述虚拟地图中障碍物的复杂度高于预设复杂度的情况下存储,所述障碍物信息包括所述虚拟地图上的多个位置的动态障碍物信息,每个位置的动态障碍物信息用于指示所述位置是否存在动态障碍物;在所述离线数据库中存储有所述障碍物信息的情况下,基于所述目标位置和预设的视野半径,确定所述目标位置对应的目标区域,基于所述障碍物信息中位于所述目标区域内的多个位置的动态障碍物信息,确定所述目标区域的障碍物存在信息,基于所述目标位置、所述障碍物存在信息和所述离线数据库,确定所述目标位置对应的目标可视信息,所述障碍物存在信息用于指示所述目标区域内是否存在动态障碍物以及存在的动态障碍物的障碍物数目。3.根据权利要求2所述的地图画面的展示方法,其特征在于,所述基于所述目标位置、所述障碍物存在信息和所述离线数据库,确定所述目标位置对应的目标可视信息,包括:在基于所述障碍物存在信息确定所述目标区域内不存在动态障碍物的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息;在基于所述障碍物存在信息确定所述目标区域内存在动态障碍物、且所述障碍物数目小于预设数目的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息;在基于所述障碍物存在信息确定所述目标区域内存在动态障碍物,且所述障碍物数目大于或等于预设数目的情况下,对所述目标位置进行射线检测,得到所述目标位置对应的目标可视信息。4.根据权利要求3所述的地图画面的展示方法,其特征在于,每个动态障碍物对应多个遮挡状态,所述在基于所述障碍物存在信息确定所述目标区域内不存在动态障碍物的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息,包括:
从所述多个位置分别对应的多个可视信息中,确定所述目标位置对应的多个可视信息,所述目标位置对应的多个可视信息分别对应所述目标区域内的动态障碍物的多个遮挡状态;基于所述目标区域内的动态障碍物在所述目标地图画面中的目标遮挡状态,从所述目标位置对应的多个可视信息中,确定所述目标遮挡状态对应的目标可视信息。5.根据权利要求3所述的地图画面的展示方法,其特征在于,所述障碍物信息还包括所述虚拟地图上的多个位置的高度,所述在基于所述障碍物存在信息确定所述目标区域内存在动态障碍物,且所述障碍物数目大于或等于预设数目的情况下,对所述目标位置进行射线检测,得到所述目标位置对应的目标可视信息,包括:基于所述障碍物信息,确定所述目标位置的目标高度;基于所述目标高度和预设的视野高度,确定目标射线高度;基于所述目标射线高度,在所述目标区域内进行射线检测,得到所述目标区域内的障碍物;基于所述目标区域内的障碍物,确定所述目标区域内的不可视区域,将所述目标区域内除所述不可视区域外剩余的区域作为可视区域。6.根据权利要求1所述的地图画面的展示方法,其特征在于,所述基于所述迷雾贴图,更新所述目标地图画面,包括:基于所述虚拟地图的地面参数,确定所述虚拟地图的场景类型,所述地面参数用于反映所述虚拟地图的地面高度变化程度;基于所述场景类型和所述迷雾贴图,对所述目标地图画面进行渲染,以更新所述目标地图画面。7.根据权利要求6所述的地图画面的展示方法,其特征在于,所述基于所述场景类型和所述迷雾贴图,对所述目标地图画面进行渲染,以更新所述目标地图画面,包括:在所述场景类型为第一类型的情况下,基于所述迷雾贴图,对所述目标地图画面进行世界空间渲染,以更新所述目标地图画面;在所述场景类型为第二类型的情况下,基于所述迷雾贴图,对所述目标地图画面进行屏幕空间渲染,以更新所述目标地图画面,第一类型的虚拟地图的地面高度变化程度小于第二类型的虚拟地图的地面高度变化程度。8.一种数据库生成方...

【专利技术属性】
技术研发人员:李根
申请(专利权)人:杭州弹指宇宙科技有限公司
类型:发明
国别省市:

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

1