基于游戏引擎的地图数据处理方法及设备与流程

文档序号:37732328发布日期:2024-04-23 12:19阅读:32来源:国知局
基于游戏引擎的地图数据处理方法及设备与流程

本申请涉及地图,尤其涉及一种基于游戏引擎的地图数据处理方法及设备。


背景技术:

1、随着科学技术的不断发展,人们对3d地图的需求越来越高,对渲染效果的要求也越来越高,许多厂商开始尝试使用游戏引擎来渲染3d地图。

2、然而,在使用游戏引擎来渲染三维地图的过程中,面临着诸多技术挑战。3d地图需要根据车辆的实时位置进行动态显示,使得车辆在行驶过程中需要加载大量数据,但由于游戏引擎在精度等方面的特性和限制,只支持小地理区域的数据的渲染和显示。若试图提高数据范围,容易导致内存占用过大,无法满足导航过程中实时数据的渲染需求。这极大限制了游戏引擎在3d地图展示的能力,导致使用游戏引擎只能做一些试样场景,不能真正应用到实际的产品项目中。


技术实现思路

1、本申请提供一种基于游戏引擎的地图数据处理方法,方法应用于车辆的车机系统,车机系统上安装有地图应用,地图应用包括游戏引擎,方法包括:

2、车机系统显示第一导航界面,第一导航界面包括车辆的当前位置,其中,第一导航界面包括第一显示区域,第一显示区域包括第一瓦片,第一目标区域包括第一瓦片、第二瓦片、第三瓦片以及第四瓦片,第一目标位置为位于当前位置的前方的位置,第一目标区域包括当前位置和第一目标位置,第1次更新前的已加载队列包括第一瓦片的地图数据、第二瓦片的地图数据、第三瓦片的地图数据以及第五瓦片的地图数据,第1次更新后的已加载队列包括第一瓦片的地图数据、第二瓦片的地图数据和第三瓦片的地图数据,第1次更新后的待加载队列中包括第四瓦片的标识,第1次更新后的待卸载队列中包括第五瓦片的地图数据;

3、响应于车辆的位置变化,车机系统显示第二导航界面,第二导航界面显示车辆的第1次更新后的位置信息,第二导航界面包括第二显示区域,第二显示区域包括第二瓦片,第二目标区域包括第二瓦片、第三瓦片、第四瓦片以及第六瓦片,第二目标位置为位于车辆第1次更新后的位置的前方,第二目标区域包括车辆第1次更新后的位置和第二目标位置,第2次更新后的已加载队列包括第二瓦片的地图数据和第三瓦片的地图数据,第2次更新后的待加载队列中包括第四瓦片的标识和第六瓦片的标识,第2次更新后的待卸载队列中包括第一瓦片的地图数据。

4、在一些实施例中,方法还包括:

5、响应于车辆的位置变化,车机系统显示第三导航界面,第三导航界面显示车辆的第2次更新后的位置信息,第三导航界面包括第三显示区域,第三显示区域包括第三瓦片,第三目标区域包括第三瓦片、第四瓦片、第六瓦片以及第七瓦片,第三目标位置为位于车辆第2次更新后的位置的前方,第三目标区域包括车辆第2次更新后的位置和第三目标位置,第3次更新后的已加载队列包括第三瓦片的地图数据和第四瓦片的地图数据,第3次更新后的待加载队列中包括第六瓦片的标识,第3次更新后的待卸载队列中包括第二瓦片的地图数据。

6、在一些实施例中,第一目标区域为以第一目标位置为原点,以预设距离为半径的圆形区域,预设距离大于车辆当前位置和第一目标位置之间的距离。

7、在一些实施例中,在车机系统显示第一导航界面之前,方法还包括:

8、接收用户输入的导航指令,响应于导航指令启动游戏引擎。

9、在一些实施例中,方法还包括:

10、读取第四瓦片的标识,异步对第四瓦片的地图数据进行加载至游戏引擎,并将第四瓦片的地图数据存储于已加载队列中,从待加载队列中删除第四瓦片的标识。

11、在一些实施例中,异步将第四瓦片的地图数据加载至游戏引擎,具体包括:

12、从车机系统的其他存储模块中获取第四瓦片的地图数据,将第四瓦片的地图数据加载至游戏引擎。

13、在一些实施例中,异步将第四瓦片的地图数据加载至游戏引擎,具体包括:

14、向服务器发送数据请求,其中,数据请求包括第四瓦片的标识,使服务器将第四瓦片的数据下发至车机系统,从车机系统的其他存储模块中获取第四瓦片的地图数据,将第四瓦片的地图数据加载至游戏引擎。

15、本申请一些实施例提供一种基于游戏引擎的地图数据处理装置,包括:

16、显示模块,用于显示第一导航界面,第一导航界面包括车辆的当前位置,其中,第一导航界面包括第一显示区域,第一显示区域包括第一瓦片,第一目标区域包括第一瓦片、第二瓦片、第三瓦片以及第四瓦片,第一目标位置为位于当前位置的前方的位置,第一目标区域包括当前位置和第一目标位置,第1次更新前的已加载队列包括第一瓦片的地图数据、第二瓦片的地图数据、第三瓦片的地图数据以及第五瓦片的地图数据,第1次更新后的已加载队列包括第一瓦片的地图数据、第二瓦片的地图数据和第三瓦片的地图数据,第1次更新后的待加载队列中包括第四瓦片的标识,第1次更新后的待卸载队列中包括第五瓦片的地图数据;

17、显示模块,用于响应于车辆的位置变化显示第二导航界面,第二导航界面显示车辆的第1次更新后的位置信息,第二导航界面包括第二显示区域,第二显示区域包括第二瓦片,第二目标区域包括第二瓦片、第三瓦片、第四瓦片以及第六瓦片,第二目标位置为位于车辆第1次更新后的位置的前方,第二目标区域包括车辆第1次更新后的位置和第二目标位置,第2次更新后的已加载队列包括第二瓦片的地图数据和第三瓦片的地图数据,第2次更新后的待加载队列中包括第四瓦片的标识和第六瓦片的标识,第2次更新后的待卸载队列中包括第一瓦片的地图数据。

18、本申请一些实施例一种电子设备,包括:处理器,以及与处理器通信连接的存储器;

19、存储器存储计算机执行指令;

20、处理器执行存储器存储的计算机执行指令,以实现上述实施例所涉及的方法。

21、本申请一些实施例一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现上述实施例所涉及的方法。

22、本申请一些实施例提供一种基于游戏引擎的地图数据处理方法及设备,在车机系统进行导航界面显示时,若目标区域内瓦片的地图数据没有加载,则更新待加载队列,通过提前加载目标位置所在目标区域内的瓦片的地图数据,在车辆继前进时可以及时获取前方的地图数据,无需等待。若已加载队列中存在目标区域中没有的瓦片时,则表示该瓦片位于车辆的后方,则可以将该瓦片增加到待卸载队列中,卸载该瓦片的地图数据,减少硬件资源的使用。通过设置已加载队列,用于存储已经加载的瓦片的地图数据,如此可以避免某一瓦片的地图数据连续使用时需要反复加载造成的时间延迟,提高地图数据的处理效率。通过动态加载和卸载数据,有效控制内存和渲染数据的大小,以满足导航过程中实时数据的渲染需求。这种方法不仅提高了地图渲染的效率和精度,而且使游戏引擎在三维地图领域得到应用。



技术特征:

1.一种基于游戏引擎的地图数据处理方法,其特征在于,所述方法应用于车辆的车机系统,所述车机系统上安装有地图应用,所述地图应用包括游戏引擎,所述方法包括:

2.根据权利要求1所述的地图数据处理方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述第一目标区域为以第一目标位置为原点,以预设距离为半径的圆形区域,所述预设距离大于车辆的当前位置和所述第一目标位置之间的距离。

4.根据权利要求1或2所述的方法,其特征在于,在所述车机系统显示第一导航界面之前,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述异步对第四瓦片的地图数据加载至所述游戏引擎,具体包括:

7.根据权利要求5所述的方法,其特征在于,所述异步将第四瓦片的地图数据加载至所述游戏引擎,具体包括:

8.一种基于游戏引擎的地图数据处理装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。


技术总结
本申请提供一种基于游戏引擎的地图数据处理方法及设备,包括:在车机系统进行导航界面显示时,若目标区域内瓦片的地图数据没有加载,则更新待加载队列,在车辆继前进时可以及时获取前方的地图数据,无需等待。若已加载队列中存在目标区域中没有的瓦片时,将该瓦片增加到待卸载队列中,卸载该瓦片的地图数据,减少硬件资源的使用。通过设置已加载队列,用于存储已经加载的瓦片的地图数据,如此可以避免某一瓦片的地图数据连续使用时需要反复加载造成的时间延迟,提高地图数据的处理效率。通过动态加载和卸载数据,有效控制内存和渲染数据的大小,以满足导航过程中实时数据的渲染需求。

技术研发人员:韩彦生
受保护的技术使用者:浙江吉利控股集团有限公司
技术研发日:
技术公布日:2024/4/22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1