地图画面的展示方法、数据库生成方法、装置及设备与流程



1.本公开涉及互联网技术领域,尤其涉及一种地图画面的展示方法、数据库生成方法、装置及设备。


背景技术:



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


技术实现要素:



3.本公开提供一种地图画面的展示方法、数据库生成方法、装置及设备,该方法提高了在地图画面中展示迷雾的效率。本公开的技术方案如下:
4.根据本公开实施例的第一方面,提供一种地图画面的展示方法,所述方法包括:
5.展示目标地图画面,所述目标地图画面中展示虚拟对象,所述目标地图画面为虚拟地图的局部区域的画面;
6.基于所述虚拟对象在所述目标地图画面中的目标位置和所述虚拟地图的离线数据库,确定所述目标位置对应的目标可视信息,所述离线数据库中存储有所述虚拟地图上的多个位置和所述多个位置分别对应的可视信息,每个位置对应的可视信息用于指示所述位置对应的可视区域和不可视区域;
7.基于所述目标可视信息,生成所述目标地图画面对应的迷雾贴图,所述目标可视信息中的不可视区域在所述迷雾贴图中被阴影渲染;
8.基于所述迷雾贴图,更新所述目标地图画面。
9.根据本公开实施例的第二方面,提供一种数据库生成方法,所述方法包括:
10.对虚拟地图上的多个位置分别进行射线检测,得到所述虚拟地图上的多个位置的高度;
11.对于所述虚拟地图上的多个位置中的每个位置,基于所述位置的高度和预设的视野高度,确定所述位置发射射线的预设射线高度;
12.基于所述预设射线高度,在所述位置对应的预设区域内进行射线检测,得到所述预设区域内的障碍物,所述预设区域基于所述位置和预设的视野半径确定;
13.基于所述预设区域内的障碍物,确定所述预设区域内的不可视区域,将所述预设区域内除所述不可视区域外剩余的区域作为可视区域;
14.基于所述预设区域内的可视区域和不可视区域,得到所述位置对应的可视信息;
15.基于所述虚拟地图上的多个位置和所述虚拟地图上的多个位置分别对应的可视
信息,得到所述离线数据库,所述离线数据库用于在展示地图画面时,对所述地图画面进行迷雾渲染,所述地图画面为所述虚拟地图的局部区域的画面。
16.根据本公开实施例的第三方面,提供一种地图画面的展示装置,所述装置包括:
17.展示单元,被配置为展示目标地图画面,所述目标地图画面中展示虚拟对象,所述目标地图画面为虚拟地图的局部区域的画面;
18.确定单元,被配置为基于所述虚拟对象在所述目标地图画面中的目标位置和所述虚拟地图的离线数据库,确定所述目标位置对应的目标可视信息,所述离线数据库中存储有所述虚拟地图上的多个位置和所述多个位置分别对应的可视信息,每个位置对应的可视信息用于指示所述位置对应的可视区域和不可视区域;
19.生成单元,被配置为基于所述目标可视信息,生成所述目标地图画面对应的迷雾贴图,所述目标可视信息中的不可视区域在所述迷雾贴图中被阴影渲染;
20.更新单元,被配置为基于所述迷雾贴图,更新所述目标地图画面。
21.在一些实施例中,所述确定单元,被配置为:在所述离线数据库中未存储有所述虚拟地图的障碍物信息的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息,所述障碍物信息在所述虚拟地图中障碍物的复杂度高于预设复杂度的情况下存储,所述障碍物信息包括所述虚拟地图上的多个位置的动态障碍物信息,每个位置的动态障碍物信息用于指示所述位置是否存在动态障碍物;在所述离线数据库中存储有所述障碍物信息的情况下,基于所述目标位置和预设的视野半径,确定所述目标位置对应的目标区域,基于所述障碍物信息中位于所述目标区域内的多个位置的动态障碍物信息,确定所述目标区域的障碍物存在信息,基于所述目标位置、所述障碍物存在信息和所述离线数据库,确定所述目标位置对应的目标可视信息,所述障碍物存在信息用于指示所述目标区域内是否存在动态障碍物以及存在的动态障碍物的障碍物数目。
22.在一些实施例中,所述确定单元,被配置为:在基于所述障碍物存在信息确定所述目标区域内不存在动态障碍物的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息;在基于所述障碍物存在信息确定所述目标区域内存在动态障碍物、且所述障碍物数目小于预设数目的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息;在基于所述障碍物存在信息确定所述目标区域内存在动态障碍物,且所述障碍物数目大于或等于预设数目的情况下,对所述目标位置进行射线检测,得到所述目标位置对应的目标可视信息。
23.在一些实施例中,每个动态障碍物对应多个遮挡状态,所述确定单元,被配置为:从所述多个位置分别对应的多个可视信息中,确定所述目标位置对应的多个可视信息,所述目标位置对应的多个可视信息分别对应所述目标区域内的动态障碍物的多个遮挡状态;基于所述目标区域内的动态障碍物在所述目标地图画面中的目标遮挡状态,从所述目标位置对应的多个可视信息中,确定所述目标遮挡状态对应的目标可视信息。
24.在一些实施例中,所述障碍物信息还包括所述虚拟地图上的多个位置的高度,所述确定单元,被配置为:基于所述障碍物信息,确定所述目标位置的目标高度;基于所述目标高度和预设的视野高度,确定目标射线高度;基于所述目标射线高度,在所述目标区域内
进行射线检测,得到所述目标区域内的障碍物;基于所述目标区域内的障碍物,确定所述目标区域内的不可视区域,将所述目标区域内除所述不可视区域外剩余的区域作为可视区域。
25.在一些实施例中,所述更新单元,被配置为:基于所述虚拟地图的地面参数,确定所述虚拟地图的场景类型,所述地面参数用于反映所述虚拟地图的地面高度变化程度;基于所述场景类型和所述迷雾贴图,对所述目标地图画面进行渲染,以更新所述目标地图画面。
26.在一些实施例中,所述更新单元,被配置为:在所述场景类型为第一类型的情况下,基于所述迷雾贴图,对所述目标地图画面进行世界空间渲染,以更新所述目标地图画面;在所述场景类型为第二类型的情况下,基于所述迷雾贴图,对所述目标地图画面进行屏幕空间渲染,以更新所述目标地图画面,第一类型的虚拟地图的地面高度变化程度小于第二类型的虚拟地图的地面高度变化程度。
27.根据本公开实施例的第四方面,提供一种数据库生成装置,所述装置包括:
28.高度检测单元,被配置为对虚拟地图上的多个位置分别进行射线检测,得到所述虚拟地图上的多个位置的高度;
29.高度确定单元,被配置为对于所述虚拟地图上的多个位置中的每个位置,基于所述位置的高度和预设的视野高度,确定所述位置发射射线的预设射线高度;
30.障碍物检测单元,被配置为基于所述预设射线高度,在所述位置对应的预设区域内进行射线检测,得到所述预设区域内的障碍物,所述预设区域基于所述位置和预设的视野半径确定;
31.区域确定单元,被配置为基于所述预设区域内的障碍物,确定所述预设区域内的不可视区域,将所述预设区域内除所述不可视区域外剩余的区域作为可视区域;
32.可视信息确定单元,被配置为基于所述预设区域内的可视区域和不可视区域,得到所述位置对应的可视信息;
33.数据库确定单元,被配置为基于所述虚拟地图上的多个位置和所述虚拟地图上的多个位置分别对应的可视信息,得到所述离线数据库,所述离线数据库用于在展示地图画面时,对所述地图画面进行迷雾渲染,所述地图画面为所述虚拟地图的局部区域的画面。
34.在一些实施例中,所述预设区域内的可视区域和不可视区域均包括多个位置,所述可视信息确定单元,被配置为:确定所述位置对应的位阵列,所述位阵列中的多个元素位置与所述位置对应的预设区域内的多个位置匹配;将所述位阵列中的第一元素位置标记为第一标识,将所述位阵列中的第二元素位置标记为第二标识,得到所述位置对应的目标位阵列,所述第一元素位置对应所述预设区域内可视区域的多个位置,所述第二元素位置对应所述预设区域内不可视区域的多个位置,所述第一标识用于指示可视区域,所述第二标识用于指示不可视区域;将所述位置对应的目标位阵列作为所述位置对应的可视信息。
35.在一些实施例中,所述数据库确定单元,被配置为:在所述虚拟地图中障碍物的复杂度高于预设复杂度的情况下,对于所述虚拟地图上的多个位置中的每个位置,基于所述位置的静态障碍物信息、动态障碍物信息和高度,生成所述位置对应的子障碍物信息,所述静态障碍物信息用于指示所述位置是否存在静态障碍物,所述动态障碍物信息用于指示所述位置是否存在动态障碍物;基于所述虚拟地图上的多个位置和所述虚拟地图上的多个位
置分别对应的子障碍物信息,生成所述虚拟地图的障碍物信息;基于所述虚拟地图上的多个位置、所述虚拟地图上的多个位置分别对应的可视信息和所述障碍物信息,得到所述离线数据库。
36.根据本公开实施例的第六方面,提供一种电子设备,该电子设备包括:
37.一个或多个处理器;
38.用于存储该处理器可执行程序代码的存储器;
39.其中,该处理器被配置为执行该程序代码,以实现上述地图画面的展示方法或数据库生成方法。
40.根据本公开实施例的第七方面,提供一种计算机可读存储介质,当该计算机可读存储介质中的程序代码由电子设备的处理器执行时,使得电子设备能够执行上述地图画面的展示方法或数据库生成方法。
41.根据本公开实施例的第八方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述地图画面的展示方法或数据库生成方法。
42.本公开实施例提供了一种地图画面的展示方法,该方法的离线数据库中存储了虚拟地图上的多个位置和该多个位置分别对应的可视信息,基于虚拟对象在目标地图画面中的目标位置,能够从该离线数据库中快速确定该目标位置对应的目标可视信息。进一步地,迷雾贴图基于目标可视信息生成,这样就能够提高迷雾贴图的生成效率,从而能够提高基于迷雾贴图更新目标地图画面的效率,即该方法提高了在地图画面中展示迷雾的效率。
43.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
44.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
45.图1是根据一示例性实施例示出的一种实施环境的示意图。
46.图2是根据一示例性实施例示出的一种数据库生成方法的流程图。
47.图3是根据一示例性实施例示出的另一种数据库生成方法的流程图。
48.图4是根据一示例性实施例示出的一种虚拟地图的示意图。
49.图5是根据一示例性实施例示出的一种位阵列的示意图。
50.图6是根据一示例性实施例示出的一种地图画面的展示方法的流程图。
51.图7是根据一示例性实施例示出的另一种地图画面的展示方法的流程图。
52.图8是根据一示例性实施例示出的另一种地图画面的展示方法的流程图。
53.图9是根据一示例性实施例示出的一种地图画面的展示装置的框图。
54.图10是根据一示例性实施例示出的一种数据库生成装置的框图。
55.图11是根据一示例性实施例示出的一种终端的框图。
56.图12是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
57.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公
开实施例中的技术方案进行清楚、完整地描述。
58.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
59.需要说明的是,本技术所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本技术中涉及到的虚拟地图等都是在充分授权的情况下获取的。
60.图1是本公开实施例提供的一种实施环境示意图,参见图1,该实施环境包括:终端101和服务器102。在本公开实施例中,服务器102为终端101的后台服务器,服务器102用于生成离线数据库,发送给终端101;终端101用于存储该离线数据库,以在展示地图画面时,基于该离线数据库对地图画面进行迷雾渲染。
61.终端101可以为智能手机、智能手表、台式电脑、手提电脑、虚拟现实终端、增强现实终端、无线终端和膝上型便携计算机等设备中的至少一种。终端101具有通信功能,可以接入有线网络或无线网络。终端101可以泛指多个终端中的一个,本领域技术人员可以知晓,上述终端的数量可以更多或更少。服务器102可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集或者分布式文件系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。在一些实施例中,服务器102与终端101通过有线或无线通信方式进行直接或间接的连接,本公开实施例对此不作限定。可选地,上述服务器102的数量可以更多或更少,本公开实施例对此不加以限定。当然,服务器102还可以包括其他功能服务器,以便提供更全面且多样化的服务。其中,服务器102承担主要计算工作,终端101承担次要计算工作;或者,服务器102承担次要计算工作,终端101承担主要计算工作;或者,服务器102或终端101分别能够单独承担计算工作,本公开实施例对此不作限定。
62.本公开涉及到的对地图画面渲染迷雾是需要基于离线数据库实现的,下面基于图2介绍离线数据库是如何生成的。图2是根据一示例性实施例示出的一种数据库生成方法的流程图,如图2所示,该方法由服务器执行,该方法包括以下步骤:
63.在步骤s201中,服务器对虚拟地图上的多个位置分别进行射线检测,得到该虚拟地图上的多个位置的高度。
64.在本公开实施例中,该虚拟地图可以为rts(real-time strategy game,即时战略游戏)、moba(multiplayer online battle arena)等游戏中的虚拟地图,该虚拟地图中展示有虚拟对象,该虚拟对象可以为游戏中的游戏人物。
65.在本公开实施例中,虚拟地图的地面高低起伏,即虚拟地图上不同的位置可以有不同的高度。在本公开实施例中,该高度可以为相对于基准地面的高度,基准地面的高度为
0。
66.在本公开实施例中,虚拟地图上展示有障碍物,虚拟对象不能看到被障碍物遮挡的区域。在某一位置上有障碍物的情况下,该位置的高度为障碍物的高度;在某一位置上没有障碍物的情况下,该位置的高度为地面的高度。
67.在步骤s202中,服务器对于该虚拟地图上的多个位置中的每个位置,基于该位置的高度和预设的视野高度,确定该位置发射射线的预设射线高度。
68.在本公开实施例中,不同位置对应的预设的视野高度相同,基于该位置的高度和预设的视野高度来得到预设射线高度,即使得不同高度的位置可以有不同的预设射线高度。
69.在步骤s203中,服务器基于该预设射线高度,在该位置对应的预设区域内进行射线检测,得到该预设区域内的障碍物,该预设区域基于该位置和预设的视野半径确定。
70.在本公开实施例中,每个位置对应的预设区域为以该位置为圆心、以预设的视野半径为半径画圆得到的区域。
71.在步骤s204中,服务器基于该预设区域内的障碍物,确定该预设区域内的不可视区域,将该预设区域内除不可视区域外剩余的区域作为可视区域。
72.在本公开实施例中,服务器将预设区域内障碍物遮挡的区域作为不可视区域。
73.在步骤s205中,服务器基于该预设区域内的可视区域和不可视区域,得到该位置对应的可视信息。
74.在本公开实施例中,每个位置对应的可视信息用于指示该位置对应的可视区域和不可视区域。
75.在步骤s206中,服务器基于该虚拟地图上的多个位置和该虚拟地图上的多个位置分别对应的可视信息,得到离线数据库,该离线数据库用于在展示地图画面时,对该地图画面进行迷雾渲染,该地图画面为虚拟地图的局部区域的画面。
76.在本公开实施例中,每个位置和每个位置对应的可视信息在离线数据库中对应存储,进而展示地图画面时,就可以基于虚拟对象在该地图画面上的位置和离线数据库,确定与该位置对应的可视信息,以基于该可视信息对地图画面进行迷雾渲染。迷雾渲染指在地图画面中生成迷雾,即使地图画面中的不可视区域被阴影渲染。
77.本公开实施例提供了一种数据库生成方法,该方法对虚拟地图上的多个位置中的每个位置分别进行了射线检测,得到了该多个位置分别对应的可视信息,且基于该多个位置分别对应的可视信息得到了离线数据库,在展示地图画面时,就可以基于该离线数据库快速确定某一位置对应的可视信息。而对地图画面进行迷雾渲染基于该可视信息实现,进而能够提高为地图画面进行迷雾渲染的效率。
78.在一些实施例中,预设区域内的可视区域和不可视区域均包括多个位置,基于预设区域内的可视区域和不可视区域,得到位置对应的可视信息,包括:确定位置对应的位阵列,位阵列中的多个元素位置与位置对应的预设区域内的多个位置匹配;将位阵列中的第一元素位置标记为第一标识,将位阵列中的第二元素位置标记为第二标识,得到位置对应的目标位阵列,第一元素位置对应预设区域内可视区域的多个位置,第二元素位置对应预设区域内不可视区域的多个位置,第一标识用于指示可视区域,第二标识用于指示不可视区域;将位置对应的目标位阵列作为位置对应的可视信息。
79.在本公开实施例中,基于该位阵列实现了较为紧凑的数据储存方式,进而降低了可视信息占用的存储资源。
80.在一些实施例中,基于虚拟地图上的多个位置和虚拟地图上的多个位置分别对应的可视信息,得到离线数据库,包括:在虚拟地图中障碍物的复杂度高于预设复杂度的情况下,对于虚拟地图上的多个位置中的每个位置,基于位置的静态障碍物信息、动态障碍物信息和高度,生成位置对应的子障碍物信息,静态障碍物信息用于指示位置是否存在静态障碍物,动态障碍物信息用于指示位置是否存在动态障碍物;基于虚拟地图上的多个位置和虚拟地图上的多个位置分别对应的子障碍物信息,生成虚拟地图的障碍物信息;基于虚拟地图上的多个位置、虚拟地图上的多个位置分别对应的可视信息和障碍物信息,得到离线数据库。
81.在本公开实施例中,生成了障碍物信息,且将其存储在了离线数据库中,进而在虚拟地图中障碍物的复杂度较高的情况下,可以基于该障碍物信息确定动态障碍物的存在情况,进一步地,基于该存在情况可以灵活选择确定可视信息的方式。
82.上述图2是生成数据库的基本流程,下面基于图3对数据库的生成过程进行进一步阐述。参见图3,图3是根据一示例性实施例示出的一种数据库生成方法的流程图,该方法由服务器执行,该方法包括以下步骤:
83.在步骤s301中,服务器对虚拟地图上的多个位置分别进行射线检测,得到该虚拟地图上的多个位置的高度。
84.在本公开实施例中,为了便于确定虚拟地图上的多个位置,服务器对虚拟地图进行网格划分,得到m*n个格子,m和n均为大于1的整数,该多个格子的位置即为虚拟地图上的多个位置,即一个格子对应一个位置,该多个格子的位置可以基于虚拟地图对应的坐标系得到。其中,设定虚拟地图平行于坐标系的xz平面,虚拟地图的上方是y轴的正方向。例如,参见图4,图4是根据一示例性实施例示出的一种虚拟地图的示意图。
85.在本公开实施例中,服务器对虚拟地图上的多个位置分别进行向下的射线检测,以得到虚拟地图上的多个位置的高度。
86.在步骤s302中,服务器对于虚拟地图上的多个位置中的每个位置,基于该位置的高度和预设的视野高度,确定该位置发射射线的预设射线高度。
87.在本公开实施例中,该预设的视野高度可以为虚拟对象的身高高度。对于每个位置,将该位置的高度和预设的视野高度之和,作为预设射线高度,这样使得虚拟对象位于不同高度的位置可以有不同的视野高度,提高了确定预设射线高度的合理性与精准性。
88.在步骤s303中,服务器基于该预设射线高度,在该位置对应的预设区域内进行射线检测,得到该预设区域内的障碍物,该预设区域基于该位置和预设的视野半径确定。
89.在本公开实施例中,进行射线检测是以该位置为圆心,向预设区域内发射平行于xz平面的射线,然后将射线命中的位置确定为存在障碍物的位置,进而可以得到该预设区域内的障碍物。其中,该射线的高度为预设射线高度,该射线的最大长度为预设的视野半径。
90.在步骤s304中,服务器基于该预设区域内的障碍物,确定该预设区域内的不可视区域,将该预设区域内除不可视区域外剩余的区域作为可视区域。
91.在本公开实施例中,服务器将障碍物遮挡的区域作为不可视区域。障碍物包括静
态障碍物和动态障碍物。静态障碍物指遮挡状态不变的障碍物,如石头、高山。动态障碍物指遮挡状态会发生变化的障碍物,动态障碍物在不同的遮挡状态遮挡的区域不同。可打开和关闭的门即为动态障碍物,门在打开和关闭时分别对应不同的遮挡状态,遮挡的区域也不同。
92.在步骤s305中,服务器确定该位置对应的位阵列,该位阵列中的多个元素位置与该位置对应的预设区域内的多个位置匹配。
93.在本公开实施例中,该位阵列(bitarray)内的多个元素位置与该位置对应的预设区域内的多个位置匹配,相应地,该位阵列内的多个元素位置的数目不小于该预设区域内的多个位置的数目。若预设的视野半径r以格子的数目表示,则r表示r个格子,r为大于1的整数,则相应地,该位阵列的尺寸可以为(2r+1)*(2r+1)。
94.例如,参见图5,图5是根据一示例性实施例示出的一种位阵列的示意图,该位阵列对应的位置的横坐标为78,纵坐标为46,高度为24,而基于该横坐标和纵坐标进行坐标转换后,可以得到代表该位置的一维数值5966。
95.在步骤s306中,服务器将位阵列中的第一元素位置标记为第一标识,将位阵列中的第二元素位置标记为第二标识,得到该位置对应的目标位阵列,将该位置对应的目标位阵列作为该位置对应的可视信息,该第一元素位置对应预设区域内可视区域的多个位置,该第二元素位置对应预设区域内不可视区域的多个位置,第一标识用于指示可视区域,第二标识用于指示不可视区域。
96.在本公开实施例中,第一标识和第二标识可以基于二进制数字确定,如第一标识为0,第二标识为1。例如,继续参见图5,该位阵列中浅格子对应可视区域,其标识为0,深格子对应不可视区域,其标识为1。
97.在本公开实施例中,通过上述步骤s305-s306,实现了基于预设区域内的可视区域和不可视区域,得到该位置对应的可视信息的过程,这样基于位阵列实现了较为紧凑的数据储存方式,进而降低了可视信息占用的存储资源。
98.在步骤s307中,服务器基于虚拟地图上的多个位置和虚拟地图上的多个位置分别对应的可视信息,得到离线数据库,该离线数据库用于在展示地图画面时,对该地图画面进行迷雾渲染,该地图画面为虚拟地图的局部区域的画面。
99.在本公开实施例中,服务器将可视信息以可视信息数组的形式存储到离线数据库中。相应地,服务器确定该虚拟地图对应的可视信息数组,该可视信息数组的尺寸与该虚拟地图匹配,即该虚拟地图上的多个位置的数目为m*n,则该可视信息数组的尺寸也为m*n,可视信息数组内的多个元素位置与虚拟地图上的多个位置一一对应,每个元素位置用于存储其对应于虚拟地图上的位置的可视信息。该方法基于可视信息数组来存储可视信息,进一步提高了可视信息存储的对应性和规律性,进而基于该可视信息数组来查可视信息,可提高查效率。
100.在本公开实施例中,在虚拟地图中障碍物的复杂度高于预设复杂度的情况下,还生成虚拟地图的障碍物信息并存储在离线数据库中。相应地,服务器得到离线数据库的过程包括以下步骤:服务器在虚拟地图中障碍物的复杂度高于预设复杂度的情况下,对于虚拟地图上的多个位置中的每个位置,基于该位置的静态障碍物信息、动态障碍物信息和高度,生成该位置对应的子障碍物信息,静态障碍物信息用于指示该位置是否存在静态障碍
物,动态障碍物信息用于指示该位置是否存在动态障碍物;服务器基于虚拟地图上的多个位置和虚拟地图上的多个位置分别对应的子障碍物信息,生成该虚拟地图的障碍物信息;服务器基于该虚拟地图上的多个位置、该虚拟地图上的多个位置分别对应的可视信息和该障碍物信息,得到离线数据库。
101.在本公开实施例中,由于生成了障碍物信息,且将其存储在了离线数据库中,进而在虚拟地图中障碍物的复杂度较高的情况下,可以基于该障碍物信息确定动态障碍物的存在情况;进一步地,基于该存在情况可以灵活选择确定可视信息的方式。
102.在本公开实施例中,虚拟地图中障碍物的复杂度与虚拟地图上存在的动态障碍物的数目正相关,动态障碍物的数目越多,复杂度越高。其中,预设复杂度可以根据需要进行设定并更改。在本公开实施例中,以预设复杂度对应0个动态障碍物为例进行说明,即在虚拟地图上存在动态障碍物的情况下即确定虚拟地图中障碍物的复杂度高于预设复杂度。
103.在本公开实施例中,每个位置的静态障碍物信息还用于在该位置存在静态障碍物的情况下,指示该位置存在的静态障碍物的属性信息;每个位置的动态障碍物信息还用于在该位置存在动态障碍物的情况下,指示该位置存在的动态障碍物的属性信息。任一障碍物的属性信息包括该障碍物的名称、类别等。
104.在本公开实施例中,虚拟地图的障碍物信息记录在一张障碍贴图的颜通道中,该障碍贴图的r、g、b(red,green,blue,红绿蓝)三种颜通道分别用于记录静态障碍物信息、动态障碍物信息和高度。该障碍贴图的每个像素点分别对应虚拟地图上的多个位置,每个像素点的三种颜通道分别记录其对应于虚拟地图上的位置的静态障碍物信息、动态障碍物信息和高度。
105.需要说明的是,为了提高设置障碍物的灵活性,并不是将虚拟地图中的所有物体均设为障碍物,而是根据需要事先设定了虚拟地图中哪些物体是障碍物,哪些物体不是障碍物,如可以将虚拟地图中的草丛设为障碍物,墙设为不是障碍物。且还可以设定哪些物体是静态障碍物、哪些物体是动态障碍物,以及基于障碍物标识对障碍物进行标记,进而便于获取每个位置的静态障碍物信息和动态障碍物信息。
106.在本公开实施例中,在该虚拟地图上存在动态障碍物的情况下,由于每个动态障碍物对应多个遮挡状态,则对于每个位置对应的预设区域,在该预设区域内存在动态障碍物的情况下,该位置对应的可视信息为多个,该多个可视信息分别对应该预设区域内的动态障碍物的多个遮挡状态。需要说明的是,在预设区域内存在的动态障碍物过多的情况下,该多个动态障碍物的遮挡状态交叉组合,进而基于该多个动态障碍物分别对应的多种遮挡状态来确定可视信息,会增加确定可视信息的复杂度。因此,在本公开实施例中,在预设区域内存在的动态障碍物的数目小于预设数目的情况下,才基于动态障碍物的多个遮挡状态来确定该位置对应的多个可视信息。在本公开实施例中,以预设数目为2为例进行说明。
107.本公开实施例提供了一种数据库生成方法,该方法对虚拟地图上的多个位置中的每个位置分别进行了射线检测,得到了该多个位置分别对应的可视信息,且基于该多个位置分别对应的可视信息得到了离线数据库,在展示地图画面时,就可以基于该离线数据库快速确定某一位置对应的可视信息。而对地图画面进行迷雾渲染基于该可视信息实现,进而能够提高为地图画面进行迷雾渲染的效率。
108.上述图2-3为生成数据库的流程,图6是根据一示例性实施例示出的一种地图画面
的展示方法的流程图,该方法基于上式任一实施例生成的离线数据库实现。如图6所示,该方法由终端执行,该方法包括以下步骤。
109.在步骤s601中,终端展示目标地图画面,该目标地图画面中展示虚拟对象,该目标地图画面为虚拟地图的局部区域的画面。
110.该步骤的虚拟地图与步骤s201中的虚拟地图同理,在此不再赘述。
111.在步骤s602中,终端基于该虚拟对象在目标地图画面中的目标位置和该虚拟地图的离线数据库,确定该目标位置对应的目标可视信息,该离线数据库中存储有该虚拟地图上的多个位置和该多个位置分别对应的可视信息,每个位置对应的可视信息用于指示该位置对应的可视区域和不可视区域。
112.在本公开实施例中,每个位置对应的可视区域和不可视区域均为该位置对应的目标区域内的区域。该目标区域基于该目标位置和预设的视野半径确定,即该目标区域为以该目标位置为圆心,以预设的视野半径为半径画圆得到的区域。
113.在步骤s603中,终端基于该目标可视信息,生成目标地图画面对应的迷雾贴图,该目标可视信息中的不可视区域在迷雾贴图中被阴影渲染。
114.在本公开实施例中,目标区域为该目标位置对应的最大视野范围,即虚拟地图上目标区域以外的区域均为目标位置对应的不可视区域。相应地,在该目标地图画面的区域范围大于目标区域的范围的情况下,该目标地图画面上除目标区域以外的剩余区域均为不可视区域,该部分区域在迷雾贴图中也被阴影渲染。
115.在步骤s604中,终端基于该迷雾贴图,更新目标地图画面。
116.在本公开实施例中,终端将迷雾贴图融合到目标地图画面上,以更新目标地图画面。
117.本公开实施例提供了一种地图画面的展示方法,该方法的离线数据库中存储了虚拟地图上的多个位置和该多个位置分别对应的可视信息,基于虚拟对象在目标地图画面中的目标位置,能够从该离线数据库中快速确定该目标位置对应的目标可视信息。进一步地,迷雾贴图基于目标可视信息生成,这样就能够提高迷雾贴图的生成效率,从而能够提高基于迷雾贴图更新目标地图画面的效率,即该方法提高了在地图画面中展示迷雾的效率。
118.在一些实施例中,基于虚拟对象在目标地图画面中的目标位置和虚拟地图的离线数据库,确定目标位置对应的目标可视信息,包括:在离线数据库中未存储有虚拟地图的障碍物信息的情况下,基于目标位置,从多个位置分别对应的可视信息中,确定目标位置对应的目标可视信息,障碍物信息在虚拟地图中障碍物的复杂度高于预设复杂度的情况下存储,障碍物信息包括虚拟地图上的多个位置的动态障碍物信息,每个位置的动态障碍物信息用于指示位置是否存在动态障碍物;在离线数据库中存储有障碍物信息的情况下,基于目标位置和预设的视野半径,确定目标位置对应的目标区域,基于障碍物信息中位于目标区域内的多个位置的动态障碍物信息,确定目标区域的障碍物存在信息,障碍物存在信息用于指示目标区域内是否存在动态障碍物以及存在的动态障碍物的障碍物数目,基于目标位置、障碍物存在信息和离线数据库,确定目标位置对应的目标可视信息。
119.在本公开实施例中,基于虚拟地图中障碍物的复杂度来选择确定目标可视信息的方式,进而提高了确定可视信息的灵活性。
120.在一些实施例中,基于目标位置、障碍物存在信息和离线数据库,确定目标位置对
应的目标可视信息,包括:在基于障碍物存在信息确定目标区域内不存在动态障碍物的情况下,基于目标位置,从多个位置分别对应的可视信息中,确定目标位置对应的目标可视信息;在基于障碍物存在信息确定目标区域内存在动态障碍物、且障碍物数目小于预设数目的情况下,基于目标位置,从多个位置分别对应的可视信息中,确定目标位置对应的目标可视信息;在基于障碍物存在信息确定目标区域内存在动态障碍物,且障碍物数目大于或等于预设数目的情况下,对目标位置进行射线检测,得到目标位置对应的目标可视信息。
121.在本公开实施例中,基于目标区域内动态障碍物的存在情况不同,采取不同的方式来确定可视信息,提高了确定可视信息的灵活性和效率。
122.在一些实施例中,每个动态障碍物对应多个遮挡状态,在基于障碍物存在信息确定目标区域内不存在动态障碍物的情况下,基于目标位置,从多个位置分别对应的可视信息中,确定目标位置对应的目标可视信息,包括:从多个位置分别对应的多个可视信息中,确定目标位置对应的多个可视信息,目标位置对应的多个可视信息分别对应目标区域内的动态障碍物的多个遮挡状态;基于目标区域内的动态障碍物在目标地图画面中的目标遮挡状态,从目标位置对应的多个可视信息中,确定目标遮挡状态对应的目标可视信息。
123.在本公开实施例中,目标区域内动态障碍物的数目小于预设数目,则说明该目标区域内障碍物的复杂度较低,进而可以直接从离线数据库中获取可视信息,提高了获取可视信息的效率。
124.在一些实施例中,障碍物信息还包括虚拟地图上的多个位置的高度,在基于障碍物存在信息确定目标区域内存在动态障碍物,且障碍物数目大于或等于预设数目的情况下,对目标位置进行射线检测,得到目标位置对应的目标可视信息,包括:基于障碍物信息,确定目标位置的目标高度;基于目标高度和预设的视野高度,确定目标射线高度;基于目标射线高度,在目标区域内进行射线检测,得到目标区域内的障碍物;基于目标区域内的障碍物,确定目标区域内的不可视区域,将目标区域内除不可视区域外剩余的区域作为可视区域。
125.在本公开实施例中,障碍物数目大于或等于预设数目,则说明该目标区域内障碍物的复杂度较高,进而离线生成可视信息效率较低,而通过实时射线检测,提高了获取可视信息的效率。
126.在一些实施例中,基于迷雾贴图,更新目标地图画面,包括:基于虚拟地图的地面参数,确定虚拟地图的场景类型,地面参数用于反映虚拟地图的地面高度变化程度;基于场景类型和迷雾贴图,对目标地图画面进行渲染,以更新目标地图画面。
127.在本公开实施例中,基于场景类型进行渲染,有效提高了渲染的针对性和灵活性,进而可以提高渲染效果。
128.在一些实施例中,基于场景类型和迷雾贴图,对目标地图画面进行渲染,以更新目标地图画面,包括:在场景类型为第一类型的情况下,基于迷雾贴图,对目标地图画面进行世界空间渲染,以更新目标地图画面;在场景类型为第二类型的情况下,基于迷雾贴图,对目标地图画面进行屏幕空间渲染,以更新目标地图画面,第一类型的虚拟地图的地面高度变化程度小于第二类型的虚拟地图的地面高度变化程度。
129.在本公开实施例中,地面高度变化程度较小,则说明地面高低起伏情况不严重,进行世界空间渲染,可以提高渲染效率。地面高度变化程度较大,则说明地面高低起伏情况严
重,进行屏幕空间渲染,可以解决在地形复杂的情况下以自由视角运行的游戏在迷雾视野中穿帮的问题。该方法有效提高了在地图画面中展示迷雾的灵活性和准确性。
130.上述图6是展示地图画面的基本流程,下面基于图7对地图画面的展示方法的流程进行进一步阐述。参见图7,图7是根据一示例性实施例示出的一种地图画面的展示方法的流程图,该方法由终端执行,该方法包括以下步骤:
131.在步骤s701中,终端展示目标地图画面,目标地图画面中展示虚拟对象,目标地图画面为虚拟地图的局部区域的画面。
132.该步骤与步骤s601同理,在此不再赘述。
133.在步骤s702中,终端获取该虚拟地图的离线数据库的存储信息,该存储信息用于指示该离线数据库中是否存储有该虚拟地图的障碍物信息,该离线数据库中存储有该虚拟地图上的多个位置和该多个位置分别对应的可视信息,每个位置对应的可视信息用于指示该位置对应的可视区域和不可视区域。
134.在本公开实施例中,该障碍物信息在虚拟地图中障碍物的复杂度高于预设复杂度的情况下存储,该障碍物信息包括虚拟地图上的多个位置的动态障碍物信息,每个位置的动态障碍物信息用于指示该位置是否存在动态障碍物。
135.在本公开实施例中,在基于存储信息确定该离线数据库中未存储有该虚拟地图的障碍物信息的情况下,执行步骤s703,在基于存储信息确定该离线数据库中存储有该虚拟地图的障碍物信息的情况下,执行步骤s704。
136.在步骤s703中,终端在该离线数据库中未存储有虚拟地图的障碍物信息的情况下,基于该虚拟对象在目标地图画面中的目标位置,从该多个位置分别对应的可视信息中,确定该目标位置对应的目标可视信息。
137.在本公开实施例中,离线数据库中未存储有虚拟地图的障碍物信息则说明该虚拟地图中障碍物的复杂度较低,进而可以直接从离线数据库中获取目标可视信息,提高了获取可视信息的效率。
138.在步骤s704中,终端在该在离线数据库中存储有障碍物信息的情况下,基于目标位置和预设的视野半径,确定目标位置对应的目标区域,基于该障碍物信息中位于目标区域内的多个位置的动态障碍物信息,确定目标区域的障碍物存在信息,基于该虚拟对象在目标地图画面中的目标位置、该障碍物存在信息和该离线数据库,确定该目标位置对应的目标可视信息,该障碍物存在信息用于指示目标区域内是否存在动态障碍物以及存在的动态障碍物的障碍物数目。
139.在本公开实施例中,上述基于该目标位置、该障碍物存在信息和该离线数据库,确定该目标位置对应的目标可视信息的过程,可以分为以下几种情况。
140.情况一,终端在基于障碍物存在信息确定目标区域内不存在动态障碍物的情况下,基于目标位置,从多个位置分别对应的可视信息中,确定目标位置对应的目标可视信息。
141.情况二,终端在基于障碍物存在信息确定目标区域内存在动态障碍物、且障碍物数目小于预设数目的情况下,基于目标位置,从多个位置分别对应的可视信息中,确定目标位置对应的目标可视信息。
142.在本公开实施例中,每个动态障碍物对应多个遮挡状态,相应地,上述基于目标位
置,从多个位置分别对应的可视信息中,确定目标位置对应的目标可视信息的过程包括以下步骤:终端从多个位置分别对应的多个可视信息中,确定目标位置对应的多个可视信息,目标位置对应的多个可视信息分别对应目标区域内的动态障碍物的多个遮挡状态;终端基于目标区域内的动态障碍物在目标地图画面中的目标遮挡状态,从目标位置对应的多个可视信息中,确定目标遮挡状态对应的目标可视信息。
143.在本公开实施例中,在目标区域内动态障碍物的数目大于1的情况下,则目标位置对应的多个可视信息中,每个可视信息对应的遮挡状态为目标区域内的多个动态障碍物各自对应的遮挡状态的一种交叉组合状态,该目标遮挡状态则包括多个动态障碍物各自对应的目标遮挡状态。
144.其中,该预设数目可以根据需要进行设定并更改。需要说明的是,由于每个动态障碍物均对应多种遮挡状态,若动态障碍物过多,则多种动态障碍物的遮挡状态交叉组合来得到多个可视信息,会增加离线生成可视信息的复杂度。因此,在本公开实施例中,以预设数目为2为例进行说明。
145.在本公开实施例中,目标区域内动态障碍物的数目小于预设数目,则说明该目标区域内障碍物的复杂度较低,进而可以直接从离线数据库中获取可视信息,提高了获取可视信息的效率。
146.情况三,终端在基于障碍物存在信息确定目标区域内存在动态障碍物,且障碍物数目大于或等于预设数目的情况下,对目标位置进行射线检测,得到目标位置对应的目标可视信息。
147.在本公开实施例中,终端进行实时射线检测,以得到目标可视信息。相应地,上述终端对目标位置进行射线检测,得到目标位置对应的目标可视信息的过程包括以下步骤:终端基于障碍物信息,确定目标位置的目标高度;终端基于目标高度和预设的视野高度,确定目标射线高度;终端基于目标射线高度,在目标区域内进行射线检测,得到目标区域内的障碍物;终端基于目标区域内的障碍物,确定目标区域内的不可视区域,将目标区域内除不可视区域外剩余的区域作为可视区域。
148.在本公开实施例中,在目标区域内进行的射线检测可以为基于格子的八方向射线检测,即以目标位置为中心,每隔45度的角度,发射一条射线。在本公开实施例中,障碍物数目大于或等于预设数目,则说明该目标区域内障碍物的复杂度较高,进而离线生成可视信息效率较低,而通过实时射线检测,提高了获取可视信息的效率。
149.在本公开实施例中,基于目标区域内动态障碍物的存在情况不同,采取不同的方式来确定可视信息,提高了确定可视信息的灵活性和效率。
150.在本公开实施例中,通过上述步骤s703-s704实现了基于虚拟对象在目标地图画面中的目标位置和虚拟地图的离线数据库,确定目标位置对应的目标可视信息的过程,实现了灵活确定可视信息,进而可以提高可视信息的获取效率。
151.在步骤s705中,终端基于该目标可视信息,生成目标地图画面对应的迷雾贴图,该目标可视信息中的不可视区域在迷雾贴图中被阴影渲染。
152.在一些实施例中,上述终端基于目标可视信息,生成目标地图画面对应的迷雾贴图的过程包括以下步骤:终端对该目标地图画面进行垂直投影,得到该目标地图画面对应的画面贴图,基于迷雾参数信息和目标可视信息,将画面贴图中对应不可视区域的部分渲
染为阴影区域,得到迷雾贴图,该迷雾参数信息包括迷雾的阴影颜和阴影亮度等。该方法生成的迷雾贴图有效融合了目标可视信息,进而便于基于迷雾贴图更新目标地图画面。
153.在步骤s706中,终端基于该迷雾贴图,更新目标地图画面。
154.在本公开实施例中,不同场景类型的虚拟地图,对应不同的渲染方式。相应地,终端基于迷雾贴图,更新目标地图画面的过程包括以下步骤:终端基于虚拟地图的地面参数,确定虚拟地图的场景类型;终端基于该场景类型和迷雾贴图,对目标地图画面进行渲染,以更新目标地图画面。在本公开实施例中,基于场景类型进行渲染,有效提高了渲染的针对性和灵活性,进而可以提高渲染效果。
155.在本公开实施例中,该地面参数用于反映虚拟地图的地面高度变化程度,如地面参数可以为虚拟地图上的多个位置的高度的方差或平方差。场景类型包括第一类型和第二类型,第一类型的虚拟地图的地面高度变化程度小于第二类型的虚拟地图的地面高度变化程度。可选地,将地面参数小于预设值的虚拟地图的场景类型确定为第一类型,将地面参数大于或等于该预设值的虚拟地图的场景类型确定为第二类型。
156.在本公开实施例中,不同的场景类型对应不同的渲染方式。相应地,上述终端基于场景类型和迷雾贴图,对目标地图画面进行渲染,以更新目标地图画面的过程,包括以下两种情况:终端在虚拟地图的场景类型为第一类型的情况下,基于迷雾贴图,对目标地图画面进行世界空间渲染,以更新目标地图画面;终端在虚拟地图的场景类型为第二类型的情况下,基于迷雾贴图,对目标地图画面进行屏幕空间渲染,以更新目标地图画面。
157.在本公开实施例中,地面高度变化程度较小,则说明地面高低起伏情况不严重,进行世界空间渲染,可以提高渲染效率。地面高度变化程度较大,则说明地面高低起伏情况严重,进行屏幕空间渲染,可以解决在地形复杂的情况下以自由视角运行的游戏在迷雾视野中穿帮的问题。该方法有效提高了在地图画面中展示迷雾的灵活性和准确性。
158.在本公开实施例中,由于事先生成了离线数据库,实现了离线烘焙可视信息,进而结合虚拟地图的障碍物信息,使得该方法可以适用于无障碍物、有障碍物和有动态障碍物等各种类型的虚拟地图,进而可以满足大多数游戏展示迷雾的需求。
159.在本公开实施例中,目标地图画面中可以展示一个或多个虚拟对象,在展示一个虚拟对象的情况下,则基于该虚拟对象的目标位置对应的目标可视信息,生成该目标地图画面对应的迷雾贴图。在展示多个虚拟对象的情况下,则基于该多个虚拟对象的目标位置分别对应的目标可视信息,生成该目标地图画面对应的迷雾贴图,进而使得该多个虚拟对象可以共享视野范围。
160.参见图8,图8是根据一示例性实施例示出的一种迷雾贴图生成方法的流程图,该方法的执行主体为终端。流程开始后,终端需遍历目标地图画面中的所有虚拟对象,首先判断是否遍历完所有虚拟对象。若否,则针对当前虚拟对象所在的目标位置,先判断离线数据库中是否存储有障碍物信息。若否,则查询离线数据库来得到目标可视信息,且写入迷雾数组中;若是,则基于障碍物信息判断目标区域内是否存在动态障碍物。若否,则查询离线数据库来得到目标可视信息,且写入迷雾数组中;若是,则进行基于格子的八方向射线检测,得到目标可视信息,且写入迷雾数组中;若遍历完所有虚拟对象,则基于迷雾数组中的可视信息,生成迷雾贴图,至此结束。
161.本公开实施例提供了一种地图画面的展示方法,该方法的离线数据库中存储了虚
拟地图上的多个位置和该多个位置分别对应的可视信息,基于虚拟对象在目标地图画面中的目标位置,能够从该离线数据库中快速确定该目标位置对应的目标可视信息。进一步地,迷雾贴图基于目标可视信息生成,这样就能够提高迷雾贴图的生成效率,从而能够提高基于迷雾贴图更新目标地图画面的效率,即该方法提高了在地图画面中展示迷雾的效率。
162.图9是根据一示例性实施例示出的一种地图画面的展示装置的框图。参照图9,该装置包括:
163.展示单元901,被配置为展示目标地图画面,目标地图画面中展示虚拟对象,目标地图画面为虚拟地图的局部区域的画面;
164.确定单元902,被配置为基于虚拟对象在目标地图画面中的目标位置和虚拟地图的离线数据库,确定目标位置对应的目标可视信息,离线数据库中存储有虚拟地图上的多个位置和多个位置分别对应的可视信息,每个位置对应的可视信息用于指示位置对应的可视区域和不可视区域;
165.生成单元903,被配置为基于目标可视信息,生成目标地图画面对应的迷雾贴图,目标可视信息中的不可视区域在迷雾贴图中被阴影渲染;
166.更新单元904,被配置为基于迷雾贴图,更新目标地图画面。
167.在一些实施例中,确定单元902,被配置为:在离线数据库中未存储有虚拟地图的障碍物信息的情况下,基于目标位置,从多个位置分别对应的可视信息中,确定目标位置对应的目标可视信息,障碍物信息在虚拟地图中障碍物的复杂度高于预设复杂度的情况下存储,障碍物信息包括虚拟地图上的多个位置的动态障碍物信息,每个位置的动态障碍物信息用于指示位置是否存在动态障碍物;在离线数据库中存储有障碍物信息的情况下,基于目标位置和预设的视野半径,确定目标位置对应的目标区域,基于障碍物信息中位于目标区域内的多个位置的动态障碍物信息,确定目标区域的障碍物存在信息,障碍物存在信息用于指示目标区域内是否存在动态障碍物以及存在的动态障碍物的障碍物数目,基于目标位置、障碍物存在信息和离线数据库,确定目标位置对应的目标可视信息,目标区域基于目标位置和预设的视野半径确定。
168.在一些实施例中,确定单元902,被配置为:在基于障碍物存在信息确定目标区域内不存在动态障碍物的情况下,基于目标位置,从多个位置分别对应的可视信息中,确定目标位置对应的目标可视信息;在基于障碍物存在信息确定目标区域内存在动态障碍物、且障碍物数目小于预设数目的情况下,基于目标位置,从多个位置分别对应的可视信息中,确定目标位置对应的目标可视信息;在基于障碍物存在信息确定目标区域内存在动态障碍物,且障碍物数目大于或等于预设数目的情况下,对目标位置进行射线检测,得到目标位置对应的目标可视信息。
169.在一些实施例中,每个动态障碍物对应多个遮挡状态,确定单元902,被配置为:从多个位置分别对应的多个可视信息中,确定目标位置对应的多个可视信息,目标位置对应的多个可视信息分别对应目标区域内的动态障碍物的多个遮挡状态;基于目标区域内的动态障碍物在目标地图画面中的目标遮挡状态,从目标位置对应的多个可视信息中,确定目标遮挡状态对应的目标可视信息。
170.在一些实施例中,障碍物信息还包括虚拟地图上的多个位置的高度,确定单元902,被配置为:基于障碍物信息,确定目标位置的目标高度;基于目标高度和预设的视野高
度,确定目标射线高度;基于目标射线高度,在目标区域内进行射线检测,得到目标区域内的障碍物;基于目标区域内的障碍物,确定目标区域内的不可视区域,将目标区域内除不可视区域外剩余的区域作为可视区域。
171.在一些实施例中,更新单元904,被配置为:基于虚拟地图的地面参数,确定虚拟地图的场景类型,地面参数用于反映虚拟地图的地面高度变化程度;基于场景类型和迷雾贴图,对目标地图画面进行渲染,以更新目标地图画面。
172.在一些实施例中,更新单元904,被配置为:在场景类型为第一类型的情况下,基于迷雾贴图,对目标地图画面进行世界空间渲染,以更新目标地图画面;在场景类型为第二类型的情况下,基于迷雾贴图,对目标地图画面进行屏幕空间渲染,以更新目标地图画面,第一类型的虚拟地图的地面高度变化程度小于第二类型的虚拟地图的地面高度变化程度。
173.本公开实施例提供了一种地图画面的展示装置,其离线数据库中存储了虚拟地图上的多个位置和该多个位置分别对应的可视信息,基于虚拟对象在目标地图画面中的目标位置,能够从该离线数据库中快速确定该目标位置对应的目标可视信息。进一步地,迷雾贴图基于目标可视信息生成,这样就能够提高迷雾贴图的生成效率,从而能够提高基于迷雾贴图更新目标地图画面的效率,即该方法提高了在地图画面中展示迷雾的效率。
174.图10是根据一示例性实施例示出的一种数据库生成装置的框图。参照图10,该装置包括:
175.高度检测单元1001,被配置为对虚拟地图上的多个位置分别进行射线检测,得到虚拟地图上的多个位置的高度;
176.高度确定单元1002,被配置为对于虚拟地图上的多个位置中的每个位置,基于位置的高度和预设的视野高度,确定位置发射射线的预设射线高度;
177.障碍物检测单元1003,被配置为基于预设射线高度,在位置对应的预设区域内进行射线检测,得到预设区域内的障碍物,预设区域基于位置和预设的视野半径确定;
178.区域确定单元1004,被配置为基于预设区域内的障碍物,确定预设区域内的不可视区域,将预设区域内除不可视区域外剩余的区域作为可视区域;
179.可视信息确定单元1005,被配置为基于预设区域内的可视区域和不可视区域,得到位置对应的可视信息;
180.数据库确定单元1006,被配置为基于虚拟地图上的多个位置和虚拟地图上的多个位置分别对应的可视信息,得到离线数据库,离线数据库用于在展示地图画面时,对地图画面进行迷雾渲染,地图画面为虚拟地图的局部区域的画面。
181.在一些实施例中,预设区域内的可视区域和不可视区域均包括多个位置,可视信息确定单元1005,被配置为:确定位置对应的位阵列,位阵列中的多个元素位置与位置对应的预设区域内的多个位置匹配;将位阵列中的第一元素位置标记为第一标识,将位阵列中的第二元素位置标记为第二标识,得到位置对应的目标位阵列,第一元素位置对应预设区域内可视区域的多个位置,第二元素位置对应预设区域内不可视区域的多个位置,第一标识用于指示可视区域,第二标识用于指示不可视区域;将位置对应的目标位阵列作为位置对应的可视信息。
182.在一些实施例中,数据库确定单元1006,被配置为:在虚拟地图中障碍物的复杂度高于预设复杂度的情况下,对于虚拟地图上的多个位置中的每个位置,基于位置的静态障
碍物信息、动态障碍物信息和高度,生成位置对应的子障碍物信息,静态障碍物信息用于指示位置是否存在静态障碍物,动态障碍物信息用于指示位置是否存在动态障碍物;基于虚拟地图上的多个位置和虚拟地图上的多个位置分别对应的子障碍物信息,生成虚拟地图的障碍物信息;基于虚拟地图上的多个位置、虚拟地图上的多个位置分别对应的可视信息和障碍物信息,得到离线数据库。
183.本公开实施例提供了一种数据库生成装置,其对虚拟地图上的多个位置中的每个位置分别进行了射线检测,得到了该多个位置分别对应的可视信息,且基于该多个位置分别对应的可视信息得到了离线数据库,在展示地图画面时,就可以基于该离线数据库快速确定某一位置对应的可视信息。而对地图画面进行迷雾渲染基于该可视信息实现,进而能够提高为地图画面进行迷雾渲染的效率。
184.关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
185.图11示出了本公开一个示例性实施例提供的终端1100的结构框图。该终端1100可以是:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1100还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
186.通常,终端1100包括有:处理器1101和存储器1102。
187.处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
188.存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器1101所执行以实现本公开中方法实施例提供的地图画面的展示方法或数据库生成方法。
189.在一些实施例中,终端1100还可选包括有:外围设备接口1103和至少一个外围设备。处理器1101、存储器1102和外围设备接口1103之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1103相连。具体地,外围设备包括:射频电路1104、显示屏1105、摄像头组件1106、音频电路1107和电源1108中的至少一种。
190.外围设备接口1103可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和外围
设备接口1103被集成在同一芯片或电路板上;在一些其他实施例中,处理器1101、存储器1102和外围设备接口1103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
191.射频电路1104用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路1104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1104包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1104可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路1104还可以包括nfc(near field communication,近距离无线通信)有关的电路,本公开对此不加以限定。
192.显示屏1105用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1105是触摸显示屏时,显示屏1105还具有采集在显示屏1105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1101进行处理。此时,显示屏1105还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1105可以为一个,设置终端1100的前面板;在另一些实施例中,显示屏1105可以为至少两个,分别设置在终端1100的不同表面或呈折叠设计;在再一些实施例中,显示屏1105可以是柔性显示屏,设置在终端1100的弯曲表面上或折叠面上。甚至,显示屏1105还可以设置成非矩形的不规则图形,也即异形屏。显示屏1105可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
193.摄像头组件1106用于采集图像或视频。可选地,摄像头组件1106包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1106还可以包括闪光灯。闪光灯可以是单温闪光灯,也可以是双温闪光灯。双温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同温下的光线补偿。
194.音频电路1107可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1101进行处理,或者输入至射频电路1104以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1101或射频电路1104的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1107还可以包括耳机插孔。
195.电源1108用于为终端1100中的各个组件进行供电。电源1108可以是交流电、直流
电、一次性电池或可充电电池。当电源1108包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
196.本领域技术人员可以理解,图11中示出的结构并不构成对终端1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
197.图12是根据本技术实施例提供的一种服务器的结构示意图,该服务器1200可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)1201和一个或一个以上的存储器1202,其中,存储器1202用于存储可执行程序代码,处理器1201被配置为执行上述可执行程序代码,以实现上述各个方法实施例提供的地图画面的展示方法或数据库生成方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
198.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器,上述指令可由终端的处理器执行以完成上述地图画面的展示方法或数据库生成方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
199.在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述地图画面的展示方法或数据库生成方法。在一些实施例中,本技术实施例所涉及的计算机程序产品可被部署在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链系统。
200.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
201.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:


1.一种地图画面的展示方法,其特征在于,所述方法包括:展示目标地图画面,所述目标地图画面中展示虚拟对象,所述目标地图画面为虚拟地图的局部区域的画面;基于所述虚拟对象在所述目标地图画面中的目标位置和所述虚拟地图的离线数据库,确定所述目标位置对应的目标可视信息,所述离线数据库中存储有所述虚拟地图上的多个位置和所述多个位置分别对应的可视信息,每个位置对应的可视信息用于指示所述位置对应的可视区域和不可视区域;基于所述目标可视信息,生成所述目标地图画面对应的迷雾贴图,所述目标可视信息中的不可视区域在所述迷雾贴图中被阴影渲染;基于所述迷雾贴图,更新所述目标地图画面。2.根据权利要求1所述的地图画面的展示方法,其特征在于,所述基于所述虚拟对象在所述目标地图画面中的目标位置和所述虚拟地图的离线数据库,确定所述目标位置对应的目标可视信息,包括:在所述离线数据库中未存储有所述虚拟地图的障碍物信息的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息,所述障碍物信息在所述虚拟地图中障碍物的复杂度高于预设复杂度的情况下存储,所述障碍物信息包括所述虚拟地图上的多个位置的动态障碍物信息,每个位置的动态障碍物信息用于指示所述位置是否存在动态障碍物;在所述离线数据库中存储有所述障碍物信息的情况下,基于所述目标位置和预设的视野半径,确定所述目标位置对应的目标区域,基于所述障碍物信息中位于所述目标区域内的多个位置的动态障碍物信息,确定所述目标区域的障碍物存在信息,基于所述目标位置、所述障碍物存在信息和所述离线数据库,确定所述目标位置对应的目标可视信息,所述障碍物存在信息用于指示所述目标区域内是否存在动态障碍物以及存在的动态障碍物的障碍物数目。3.根据权利要求2所述的地图画面的展示方法,其特征在于,所述基于所述目标位置、所述障碍物存在信息和所述离线数据库,确定所述目标位置对应的目标可视信息,包括:在基于所述障碍物存在信息确定所述目标区域内不存在动态障碍物的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息;在基于所述障碍物存在信息确定所述目标区域内存在动态障碍物、且所述障碍物数目小于预设数目的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息;在基于所述障碍物存在信息确定所述目标区域内存在动态障碍物,且所述障碍物数目大于或等于预设数目的情况下,对所述目标位置进行射线检测,得到所述目标位置对应的目标可视信息。4.根据权利要求3所述的地图画面的展示方法,其特征在于,每个动态障碍物对应多个遮挡状态,所述在基于所述障碍物存在信息确定所述目标区域内不存在动态障碍物的情况下,基于所述目标位置,从所述多个位置分别对应的可视信息中,确定所述目标位置对应的目标可视信息,包括:
从所述多个位置分别对应的多个可视信息中,确定所述目标位置对应的多个可视信息,所述目标位置对应的多个可视信息分别对应所述目标区域内的动态障碍物的多个遮挡状态;基于所述目标区域内的动态障碍物在所述目标地图画面中的目标遮挡状态,从所述目标位置对应的多个可视信息中,确定所述目标遮挡状态对应的目标可视信息。5.根据权利要求3所述的地图画面的展示方法,其特征在于,所述障碍物信息还包括所述虚拟地图上的多个位置的高度,所述在基于所述障碍物存在信息确定所述目标区域内存在动态障碍物,且所述障碍物数目大于或等于预设数目的情况下,对所述目标位置进行射线检测,得到所述目标位置对应的目标可视信息,包括:基于所述障碍物信息,确定所述目标位置的目标高度;基于所述目标高度和预设的视野高度,确定目标射线高度;基于所述目标射线高度,在所述目标区域内进行射线检测,得到所述目标区域内的障碍物;基于所述目标区域内的障碍物,确定所述目标区域内的不可视区域,将所述目标区域内除所述不可视区域外剩余的区域作为可视区域。6.根据权利要求1所述的地图画面的展示方法,其特征在于,所述基于所述迷雾贴图,更新所述目标地图画面,包括:基于所述虚拟地图的地面参数,确定所述虚拟地图的场景类型,所述地面参数用于反映所述虚拟地图的地面高度变化程度;基于所述场景类型和所述迷雾贴图,对所述目标地图画面进行渲染,以更新所述目标地图画面。7.根据权利要求6所述的地图画面的展示方法,其特征在于,所述基于所述场景类型和所述迷雾贴图,对所述目标地图画面进行渲染,以更新所述目标地图画面,包括:在所述场景类型为第一类型的情况下,基于所述迷雾贴图,对所述目标地图画面进行世界空间渲染,以更新所述目标地图画面;在所述场景类型为第二类型的情况下,基于所述迷雾贴图,对所述目标地图画面进行屏幕空间渲染,以更新所述目标地图画面,第一类型的虚拟地图的地面高度变化程度小于第二类型的虚拟地图的地面高度变化程度。8.一种数据库生成方法,其特征在于,所述方法包括:对虚拟地图上的多个位置分别进行射线检测,得到所述虚拟地图上的多个位置的高度;对于所述虚拟地图上的多个位置中的每个位置,基于所述位置的高度和预设的视野高度,确定所述位置发射射线的预设射线高度;基于所述预设射线高度,在所述位置对应的预设区域内进行射线检测,得到所述预设区域内的障碍物,所述预设区域基于所述位置和预设的视野半径确定;基于所述预设区域内的障碍物,确定所述预设区域内的不可视区域,将所述预设区域内除所述不可视区域外剩余的区域作为可视区域;基于所述预设区域内的可视区域和不可视区域,得到所述位置对应的可视信息;基于所述虚拟地图上的多个位置和所述虚拟地图上的多个位置分别对应的可视信息,
得到离线数据库,所述离线数据库用于在展示地图画面时,对所述地图画面进行迷雾渲染,所述地图画面为所述虚拟地图的局部区域的画面。9.根据权利要求8所述的数据库生成方法,其特征在于,所述预设区域内的可视区域和不可视区域均包括多个位置,所述基于所述预设区域内的可视区域和不可视区域,得到所述位置对应的可视信息,包括:确定所述位置对应的位阵列,所述位阵列中的多个元素位置与所述位置对应的预设区域内的多个位置匹配;将所述位阵列中的第一元素位置标记为第一标识,将所述位阵列中的第二元素位置标记为第二标识,得到所述位置对应的目标位阵列,所述第一元素位置对应所述预设区域内可视区域的多个位置,所述第二元素位置对应所述预设区域内不可视区域的多个位置,所述第一标识用于指示可视区域,所述第二标识用于指示不可视区域;将所述位置对应的目标位阵列作为所述位置对应的可视信息。10.根据权利要求8所述的数据库生成方法,其特征在于,所述基于所述虚拟地图上的多个位置和所述虚拟地图上的多个位置分别对应的可视信息,得到所述离线数据库,包括:在所述虚拟地图中障碍物的复杂度高于预设复杂度的情况下,对于所述虚拟地图上的多个位置中的每个位置,基于所述位置的静态障碍物信息、动态障碍物信息和高度,生成所述位置对应的子障碍物信息,所述静态障碍物信息用于指示所述位置是否存在静态障碍物,所述动态障碍物信息用于指示所述位置是否存在动态障碍物;基于所述虚拟地图上的多个位置和所述虚拟地图上的多个位置分别对应的子障碍物信息,生成所述虚拟地图的障碍物信息;基于所述虚拟地图上的多个位置、所述虚拟地图上的多个位置分别对应的可视信息和所述障碍物信息,得到所述离线数据库。11.一种地图画面的展示装置,其特征在于,所述装置包括:展示单元,被配置为展示目标地图画面,所述目标地图画面中展示虚拟对象,所述目标地图画面为虚拟地图的局部区域的画面;确定单元,被配置为基于所述虚拟对象在所述目标地图画面中的目标位置和所述虚拟地图的离线数据库,确定所述目标位置对应的目标可视信息,所述离线数据库中存储有所述虚拟地图上的多个位置和所述多个位置分别对应的可视信息,每个位置对应的可视信息用于指示所述位置对应的可视区域和不可视区域;生成单元,被配置为基于所述目标可视信息,生成所述目标地图画面对应的迷雾贴图,所述目标可视信息中的不可视区域在所述迷雾贴图中被阴影渲染;更新单元,被配置为基于所述迷雾贴图,更新所述目标地图画面。12.一种数据库生成装置,其特征在于,所述装置包括:高度检测单元,被配置为对虚拟地图上的多个位置分别进行射线检测,得到所述虚拟地图上的多个位置的高度;高度确定单元,被配置为对于所述虚拟地图上的多个位置中的每个位置,基于所述位置的高度和预设的视野高度,确定所述位置发射射线的预设射线高度;障碍物检测单元,被配置为基于所述预设射线高度,在所述位置对应的预设区域内进行射线检测,得到所述预设区域内的障碍物,所述预设区域基于所述位置和预设的视野半
径确定;区域确定单元,被配置为基于所述预设区域内的障碍物,确定所述预设区域内的不可视区域,将所述预设区域内除所述不可视区域外剩余的区域作为可视区域;可视信息确定单元,被配置为基于所述预设区域内的可视区域和不可视区域,得到所述位置对应的可视信息;数据库确定单元,被配置为基于所述虚拟地图上的多个位置和所述虚拟地图上的多个位置分别对应的可视信息,得到离线数据库,所述离线数据库用于在展示地图画面时,对所述地图画面进行迷雾渲染,所述地图画面为所述虚拟地图的局部区域的画面。13.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7任一项权利要求所述的地图画面的展示方法或权利要求8至10任一项权利要求所述的数据库生成方法。14.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行权利要求1至7任一项权利要求所述的地图画面的展示方法或权利要求8至10任一项权利要求所述的数据库生成方法。

技术总结


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


技术研发人员:

李根

受保护的技术使用者:

杭州弹指宇宙科技有限公司

技术研发日:

2022.12.05

技术公布日:

2023/3/2

本文发布于:2024-09-22 06:50:40,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/65977.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:障碍物   所述   位置   目标
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议