资源管理、地图渲染方法、电子设备及存储介质技术

技术编号:37783527 阅读:10 留言:0更新日期:2023-06-09 09:14
本申请提供了一种资源管理、地图渲染方法、电子设备和存储介质,据本申请实施例,实现对用户终端的存储资源更加合理高效的利用。其中,资源方法包括:获取目标纹理的使用信息;基于所述目标纹理的使用信息,确定所述目标纹理占用的存储资源是否可释放;若所述存储资源可释放,则将所述目标纹理从用于存储纹理数据的显示存储空间中删除,以释放所述目标纹理占用的存储资源。的存储资源。的存储资源。

【技术实现步骤摘要】
资源管理、地图渲染方法、电子设备及存储介质


[0001]本申请涉及地图渲染
,尤其涉及一种资源管理、地图渲染方法、电子设备和存储介质。

技术介绍

[0002]随着网络技术、移动终端的普及和发展,人们日常生活中越来越习惯使用安装在移动终端中的应用软件,这些应用软件通过网络为用户提供用户需要的服务或资讯等,其中,基于位置服务(Location Based Services,LBS)是常见的一种服务,LBS是指围绕地理位置数据而展开的服务,比如,导航服务、位置查询服务、网约车服务、外卖服务等。
[0003]LBS通常需要依赖地图数据,某些场景下,为了让用户更清晰、明确地掌握服务信息,需要基于地图数据,在用户设备的屏幕上渲染电子地图,比如,用户使用出行软件提供的导航服务时,出行软件会在用户设备的屏幕上渲染电子地图,然后,在电子地图上绘制导航路线和用户位置,以便用户直观地看到其所处的位置等。
[0004]现有技术,通常是由用户设备执行电子地图的渲染操作,而用户设备的性能有限,如果电子地图的渲染操作占用的资源过多,将导致用户设备上运行的软件出现卡顿、闪退、崩溃等问题。因此,如何降低电子地图的渲染操作对资源的占用量,是本领域技术人员需要解决的问题。

技术实现思路

[0005]本申请实施例提供一种资源管理、地图渲染方法、电子设备和存储介质,以实现更加更加高效地管理资源的功能。
[0006]第一方面,本申请实施例提供了一种资源管理方法,包括:获取目标纹理的使用信息;基于目标纹理的使用信息,确定目标纹理占用的存储资源是否可释放;若存储资源可释放,则将目标纹理从用于存储纹理数据的显示存储空间中删除,以释放目标纹理占用的存储资源。
[0007]第二方面,本申请实施例提供了一种地图渲染方法,包括:执行地图渲染操作的过程中,在显示存储空间中,查找地图渲染操作调用的纹理;使用查找到的纹理执行地图渲染操作,其中,采用本申请任意一项实施例提供的资源管理方法管理显示存储空间的资源使用状态。
[0008]第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器在执行计算机程序时实现上述任一项的方法。
[0009]第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一项的方法。
[0010]与现有技术相比,本申请具有如下优点:
[0011]本申请实施例中,由于针对存储在显示存储空间中的目标纹理,根据目标纹理的使用信息判断目标纹理是否可释放,在存储资源可释放时,将目标纹理从用于存储纹理数
据的显示存储空间中删除,由于目标纹理的使用信息在实时变化,因此,本申请根据目标纹理的使用信息判断目标纹理是否可释放,实现了对目标纹理的动态管理,进一步,在存储资源可释放时,将可删除的纹理从显示存储空间中删除,释放了该纹理在显示存储空间占用的存储资源,使得电子地图渲染过程中,终端性能得以提升。
[0012]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0013]在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请的一些实施方式,而不应将其视为是对本申请范围的限制。
[0014]图1为本申请实施例的资源管理方法的一种应用场景示意图;
[0015]图2为本申请实施例的资源管理方法流程示意图;
[0016]图3A为本申请一种具体示例的显示存储空间和文件存储空间示意图;
[0017]图3B为本申请一种具体实施例的纹理示意图;
[0018]图4为本申请实施例的纹理缓存类数据结构示意图;
[0019]图5为本申请一种实施例的资源管理装置示意图;以及
[0020]图6为用来实现本申请实施例的电子设备的框图。
具体实施方式
[0021]在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的构思或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的,而非限制性的。
[0022]为便于理解本申请实施例的技术方案,以下对本申请实施例的相关技术进行说明。以下相关技术作为可选方案与本申请实施例的技术方案可以进行任意结合,其均属于本申请实施例的保护范围。
[0023]为了更清楚地展示本申请实施例中提供的资源管理和地图渲染方法,首先介绍可用于实现资源管理或地图渲染方法的应用场景。本申请技术方案可以应用于电子地图的场景中,例如,使用电子地图查询实地情景、使用电子地图查询线路、使用电子地图查询位置或使用电子地图进行导航等。
[0024]图1为示例性的用于实现本申请实施例的方法的应用场景的示意图。如图1所示,本申请实施例的资源管理方法可以应用于包括用户终端101和服务器端102的系统。其中,用户终端101具体可以是移动终端、台式电脑、笔记本电脑、智能可穿戴设备、掌上电脑、可收发信息的其它任意设备中的至少一个。用户终端101与服务器端102通过网络连接,向服务器端102发送地图渲染服务相关的请求,以获取地图渲染过程中需要的资源数据,比如地图数据。
[0025]本申请实施例提供的资源管理方法,如图2所示,可以用于对具备地图渲染能力的应用运行过程中占用的存储资源进行管理,特别是,管理地图渲染使用的纹理数据占用的
终端的存储资源,该方法包括步骤S201

S203。
[0026]在步骤S201,获取目标纹理的使用信息。
[0027]本申请实施例中,纹理是渲染电子地图时所使用的图像数据,比如,渲染道路的路面可以用路面纹理、渲染建筑物时可以用建筑物外立面的纹理,纹理因为是图像数据,可以直接渲染在终端屏幕中。
[0028]本申请实施例中,步骤S201中的目标纹理是具备地图渲染能力的应用在渲染电子地图中的相应地图要素(比如建筑物、道路面等)时所调用的纹理,具备地图渲染功能的应用中的纹理还可以包括水面纹理等,不同种类的物体可对应采用不同的纹理进行渲染。例如参照图3B所示,地图应用中可能使用到的纹理可以包括水面的纹理304和路面的纹理305。可以针对所述应用调用的纹理按设定的时间进行遍历,将遍历到的纹理作为目标纹理。比如,所述应用调用100个纹理,每隔5分钟,对100个纹理遍历一次。
[0029]在步骤S202,基于目标纹理的使用信息,确定目标纹理占用的存储资源是否可释放。
[0030]本实施例中,步骤S202中基于目标纹理的使用信息,确定目标纹理占用的存储资源是否可释放,包括基于预设的动态删除条件和目标纹理的使用信息,确定目标纹理占用的存储资源本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源管理方法,其特征在于,包括:获取目标纹理的使用信息;基于所述目标纹理的使用信息,确定所述目标纹理占用的存储资源是否可释放;若所述存储资源可释放,则将所述目标纹理从用于存储纹理数据的显示存储空间中删除,以释放所述目标纹理占用的存储资源。2.根据权利要求1所述的方法,其特征在于,所述目标纹理的使用信息至少包括所述目标纹理的被调用时刻;所述基于所述目标纹理的使用信息,确定所述目标纹理占用的存储资源是否可释放,包括:将所述目标纹理的被调用时刻与所述获取目标纹理的使用信息的时刻进行比较,若所述被调用时刻到所述获取所述目标纹理的使用信息的时刻的时间长度超过预设时间阈值,则确定所述目标纹理占用的存储资源可释放。3.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:每执行一次地图渲染操作,则将所述地图渲染操作调用到的纹理的被调用时刻更新为执行所述地图渲染操作的时刻。4.根据权利要求1

3中任意一项权利要求所述的方法,其特征在于,所述方法进一步包括:执行地图渲染操作的过程中,从所述显示存储空间中,获取所述地图渲染操作调用的纹理,若没有获取到,则从文件存储空间中,获取所述纹理并存储在所述显示存储空间供地图渲染操作调用。5.根据权利要求1

3中任意一项权利要求所述的方法,其特征在于,所述显示存储空间是内存中预先分配的用于存储纹理数据的空间,所述文件存储空间是高速缓存中预先分配的用于存储目标纹理的空间。6.一种地图渲染方法,其特征在于...

【专利技术属性】
技术研发人员:李博朱永峰冉超
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1