本发明专利技术公开了一种文字纹理管理方法及设备,根据预置的纹理尺寸与纹理类型的对应关系,确定任一待存储文字纹理对应的纹理类型,并在确定该对应的纹理类型下存储的纹理的个数小于相应的上限值时,将该待存储文字纹理存储至该对应的纹理类型下;其中,各纹理类型的纹理个数上限值是根据设备的硬件资源配置的且设备的硬件资源越多、对应的纹理尺寸越大的纹理类型的纹理个数上限值越高。在本方案中,由于可根据纹理尺寸对纹理进行分类并根据各纹理类型对各纹理进行存储,且设备的硬件资源越多、对应的纹理尺寸越大的纹理类型的纹理个数上限值越高,因此,可在避免目前纹理管理中存在的纹理增删次数过多的基础上,达到合理利用设备存储空间的目的。
【技术实现步骤摘要】
本专利技术涉及电子地图
,尤其涉及一种可适用于电子地图的文字纹理管理 方法及设备。
技术介绍
目前,电子地图中常会涉及到POI(PointOfInterest,兴趣点)名称、道路名称 等文字信息的显示,在对文字信息进行显示之前,通常需对涉及到的文字进行相应地渲染, 艮P,将涉及到的各文字生成对应的文字纹理。 具体地,由于将文字生成相应的文字纹理是比较耗时的操作,因而,在 OPENGL(OpenGraphicsLibrary,一 种专业的图形程序接口)或DIRECTX(Direct EXTENSION,简称DX,一种多媒体编程接口)等硬件渲染的引擎中,一般情况下,均需将生成 的文字纹理进行相应的保存,以供下次渲染时直接使用、提高渲染的速率。但是,由于中文 文字的字库较为庞大并且由于电子地图的P0I以及道路信息量较为丰富,使得电子地图渲 染过程中保存下来的文字纹理的数量也较为庞大,导致文字纹理在设备中占用的存储空间 不断攀升;另外,由于设备的可用存储空间通常是有限的,因此,在对渲染过程中产生的文 字纹理进行保存时,需要采用一定的方式对其进行相应管理。 具体地,目前,业界通常采用如下方式对设备中保存的文字纹理进行相应管理:对 电子地图渲染过程中涉及到的文字的字号总数设置一上限值,并且,对每种字号下所存储 的文字纹理的数量也设置一相应的上限值;当涉及到的字号超出其对应的上限值时,删除 设备中的不常用的字号所对应的所有文字纹理;那么,在字号上限确定以及每种字号对应 的文字纹理上限也确定的情况下,设备中的总的文字纹理所占用的存储空间上限也能够相 应的确定下来。 例如,假设字号总数上限为4,每种字号下可存储上限为200张的文字纹理,则设 备中的文字纹理所占用的最大存储空间为800张纹理;进一步地,假设当前设备中存储了 16、18、22以及24共4种字号的文字,当电子地图渲染过程中出现了新的字号26时,可删除 设备中的较不常用的字号,如16号字对应的所有文字纹理,并将26号字对应的文字纹理存 储起来,以在不超过字号总数上限的前提下,实现文字纹理的相应管理。 但是,由于不同电子地图设备的存储空间通常并不一样,因此,在根据设定的字号 总数上限进行文字纹理的管理时,并不能合理地利用各设备的存储空间;并且,当电子地图 中涉及的字号较多、超过字号的总数上限时,由于需要经常删除某个字号下的所有文字纹 理并生成新字号对应的文字纹理,因此,使得文字纹理的增删操作较多,还会进一步降低电 子地图的渲染效率。
技术实现思路
本专利技术实施例提供了一种文字纹理管理方法及设备,用以解决目前存在的对文字 纹理进行管理时、无法合理地利用各设备的存储空间以及纹理增删操作过多导致渲染效率 较低的问题。 本专利技术实施例提供了一种文字纹理管理方法,包括: 针对电子地图渲染过程中产生的任一待存储文字纹理,根据所述待存储文字纹理 的纹理尺寸以及预先配置的纹理尺寸与纹理类型的对应关系,确定所述待存储文字纹理对 应的纹理类型;并 在根据预先配置的纹理类型与纹理个数上限值的对应关系,确定所述对应的纹理 类型下存储的文字纹理的个数小于所述对应的纹理类型所对应的纹理个数上限值时,将所 述待存储文字纹理存储至所述对应的纹理类型下; 其中,各纹理类型对应的纹理个数上限值是根据用于存储各文字纹理的设备的硬 件资源预先配置的;并且,所述设备的硬件资源越多,对应的纹理尺寸越大的纹理类型所对 应的纹理个数上限值越高。 进一步地,所述设备的硬件资源至少包括所述设备的像素取值和/或所述设备的 显存取值; 其中,所述设备的像素取值或所述设备的显存取值越大,对应的纹理尺寸越大的 纹理类型所对应的纹理个数上限值越高。 进一步地,所述方法还包括: 若确定所述对应的纹理类型下存储的文字纹理的个数等于所述对应的纹理类型 所对应的纹理个数上限值,则在将所述对应的纹理类型下的一使用频率低于设定阈值的已 存储文字纹理删除后,将所述待存储文字纹理存储至所述对应的纹理类型下。 进一步地,针对任一纹理类型,采用纹理列表的形式对存储至所述纹理类型下的 各文字纹理进行存储;并且, 针对任一纹理列表,所述纹理列表中的文字纹理的使用频率越高,所述文字纹理 在所述纹理列表中的位置排序越靠前。 进一步地,在将所述对应的纹理类型下的一使用频率低于设定阈值的已存储文字 纹理删除后,将所述待存储文字纹理存储至所述对应的纹理类型下,包括 : 在将所述对应的纹理类型的纹理列表中排序最后的一已存储文字纹理删除后,将 所述待存储文字纹理存储至所述对应的纹理类型的纹理列表中。 进一步地,在将所述待存储文字纹理存储至所述对应的纹理类型下的同时或之 后,所述方法还包括: 将所述待存储文字纹理对应的文字的文字信息存储至与所述待存储文字纹理对 应的文字的字号相匹配的文字信息列表中。 进一步地,在确定所述对应的纹理类型下存储的文字纹理的个数等于所述对应的 纹理类型所对应的纹理个数上限值,且在将所述对应的纹理类型下的一已存储文字纹理删 除的同时或之后,所述方法还包括: 从与所述已存储文字纹理对应的文字的字号相匹配的文字信息列表中,将所述已 存储文字纹理对应的文字的文字信息进行删除。 进一步地,针对任一纹理类型,所述纹理类型对应至少一个字号;且 与所述纹理类型对应的各字号相匹配的各文字信息列表的文字信息个数上限值 之和不大于所述纹理类型对应的纹理个数上限值。 进一步地,本专利技术实施例还提供了一种文字纹理管理设备,包括: 关系配置单元,用于预先配置纹理尺寸与纹理类型的对应关系,以及,纹理类型与 纹理个数上限值的对应关系,其中,各纹理类型对应的纹理个数上限值是根据用于存储各 文字纹理的设备的硬件资源预先配置的,并且,所述设备的硬件资源越多,对应的纹理尺寸 越大的纹理类型所对应的纹理个数上限值越高; 类型确定单元,用于针对电子地图渲染过程中产生的任一待存储文字纹理,根据 所述待存储文字纹理的纹理尺寸以及所述关系配置单元预先配置的纹理尺寸与纹理类型 的对应关系,确定所述待存储文字纹理对应的纹理类型; 纹理存储单元,用于在根据所述关系配置单元预先配置的纹理类型与纹理个数上 限值的对应关系,确定所述对应的纹理类型下存储的文字纹理的个数小于所述对应的纹理 类型所对应的纹理个数上限值时,将所述待存储文字纹理存储至所述对应的纹理类型下。 进一步地,所述设备的硬件资源至少包括所述设备的像素取值和/或所述设备的 显存取值; 其中,所述设备的像素取值或所述设备的显存取值越大,对应的纹理尺寸越大的 纹理类型所对应的纹理个数上限值越高。 进一步地,所述纹理存储单元,还用于若确定所述对应的纹理类型下存储的文字 纹理的个数等于所述对应的纹理类型所对应的纹理个数上限值,则在将所述对应的纹理类 型下的一使用频率低于设定阈值的已存储文字纹理删除后,将所述待存储文字纹理存储至 所述对应的纹理类型下。 进一步地,所述纹理存储单元,具体用于针对任一纹理类型,采用纹理列表的形式 对存储至所述纹理类型下的各文字纹理进行存储;并且, 针对任一纹理列表,所述纹理列表中的文字纹理的使用频率越高,所述文字纹理 在所述纹理列表中的位置排序越靠前。 进一步地,所述纹理存储单元,具体用本文档来自技高网...
【技术保护点】
一种文字纹理管理方法,其特征在于,包括:针对电子地图渲染过程中产生的任一待存储文字纹理,根据所述待存储文字纹理的纹理尺寸以及预先配置的纹理尺寸与纹理类型的对应关系,确定所述待存储文字纹理对应的纹理类型;并在根据预先配置的纹理类型与纹理个数上限值的对应关系,确定所述对应的纹理类型下存储的文字纹理的个数小于所述对应的纹理类型所对应的纹理个数上限值时,将所述待存储文字纹理存储至所述对应的纹理类型下;其中,各纹理类型对应的纹理个数上限值是根据用于存储各文字纹理的设备的硬件资源预先配置的;并且,所述设备的硬件资源越多,对应的纹理尺寸越大的纹理类型所对应的纹理个数上限值越高。
【技术特征摘要】
【专利技术属性】
技术研发人员:林燕腾,
申请(专利权)人:高德信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。