数据存储方法及装置制造方法及图纸

技术编号:34894171 阅读:52 留言:0更新日期:2022-09-10 13:53
本申请提供数据存储方法及装置,其中所述数据存储方法包括:接收目标贴图数据的数据存储请求;基于所述数据存储请求确定所述目标贴图数据对应的目标间接索引图,其中,所述目标间接索引图中携带有索引图尺寸类型;在包含至少一个缓存数据块的缓存区域中,选择与所述索引图尺寸类型关联的目标缓存数据块,其中,所述缓存区域由至少一种存储尺寸类型的缓存数据块组成;将所述目标间接索引图存储至所述目标缓存数据块,在游戏场景下,数量较大、种类较多的游戏虚拟贴图按照上述数据存储方法,不仅能够将游戏虚拟贴图进行分门别类地存储,减少了大量的内存碎片,还可以提高游戏实际的运行性能。性能。性能。

【技术实现步骤摘要】
数据存储方法及装置


[0001]本申请涉及计算机
,特别涉及一种数据存储方法。本申请同时涉及一种数据存储装置、一种计算设备,以及一种计算机可读存储介质。

技术介绍

[0002]随着互联网技术的发展,网络游戏吸引了越来越多的用户,为了能够带给用户更好的视觉效果和游戏体验,在对游戏场景进行绘制时,使用到的贴图数量和种类越来越多,贴图的表现精度也越来越高。现有技术中,采用虚拟贴图技术来优化游戏场景,然而,在虚拟贴图的数量较大、种类较多时,虚拟贴图数据将会占据较大的系统内存空间,并且,虚拟贴图数据在系统内存空间中杂乱无章地进行存储,为系统内存空间带来了较多的内存碎片,将会影响游戏实际的运行性能。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种数据存储方法,以解决现有技术中存在的技术缺陷。本申请实施例同时提供了一种数据存储装置,一种计算设备,以及一种计算机可读存储介质。
[0004]根据本申请实施例的第一方面,提供了一种数据存储方法,包括:
[0005]接收目标贴图数据的数据存储请求;
[0006]基于所述数据存储请求确定所述目标贴图数据对应的目标间接索引图,其中,所述目标间接索引图中携带有索引图尺寸类型;
[0007]在包含至少一个缓存数据块的缓存区域中,选择与所述索引图尺寸类型关联的目标缓存数据块,其中,所述缓存区域由至少一种存储尺寸类型的缓存数据块组成;
[0008]将所述目标间接索引图存储至所述目标缓存数据块。
[0009]根据本申请实施例的第二方面,提供了一种数据存储装置,包括:
[0010]请求接收模块,被配置为接收目标贴图数据的数据存储请求;
[0011]索引图确定模块,被配置为基于所述数据存储请求确定所述目标贴图数据对应的目标间接索引图,其中,所述目标间接索引图中携带有索引图尺寸类型;
[0012]数据块选择模块,被配置为在包含至少一个缓存数据块的缓存区域中,选择与所述索引图尺寸类型关联的目标缓存数据块,其中,所述缓存区域由至少一种存储尺寸类型的缓存数据块组成;
[0013]索引图存储模块,被配置为将所述目标间接索引图存储至所述目标缓存数据块。
[0014]根据本申请实施例的第三方面,提供了一种计算设备,包括:
[0015]存储器和处理器;
[0016]所述存储器用于存储计算机可执行指令,所述处理器执行所述计算机可执行指令时实现所述数据存储方法的步骤。
[0017]根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算
机可执行指令,该指令被处理器执行时实现所述数据存储方法的步骤。
[0018]根据本申请实施例的第五方面,提供了一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述数据存储方法的步骤。
[0019]本申请提供的数据存储方法,通过接收目标贴图数据的数据存储请求;基于所述数据存储请求确定所述目标贴图数据对应的目标间接索引图,其中,所述目标间接索引图中携带有索引图尺寸类型;在包含至少一个缓存数据块的缓存区域中,选择与所述索引图尺寸类型关联的目标缓存数据块,其中,所述缓存区域由至少一种存储尺寸类型的缓存数据块组成;将所述目标间接索引图存储至所述目标缓存数据块。
[0020]具体的,在对目标贴图数据对应的目标间接索引图进行数据存储的过程中,通过确定目标间接索引图的索引图尺寸类型,为目标间接索引图确定目标缓存数据块,用于存储目标间接索引图,其中,在确定目标缓存数据块的过程中,需要选择与索引图尺寸类型相关联的目标缓存数据块,这种方式根据索引图尺寸类型确定与该尺寸类型相关联的缓存数据块,能够实现将具有不同索引图尺寸类型对应的间接索引图进行分类存储,以实现对不同分类的缓存数据块进行按类型分类进行管理;同时,在游戏场景下,数量较大、种类较多的游戏虚拟贴图按照上述数据存储方法,不仅能够将游戏虚拟贴图进行分门别类地存储,减少了大量的内存碎片,还可以提高游戏实际的运行性能。
附图说明
[0021]图1是本申请一实施例提供的一种数据存储方法的结构示意图;
[0022]图2是本申请一实施例提供的一种数据存储方法的流程图;
[0023]图3是本申请一实施例提供的一种应用于游戏场景下的虚拟贴图的数据存储方法的流程示意图;
[0024]图4是本申请一实施例提供的一种数据存储装置的结构示意图;
[0025]图5是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
[0026]在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
[0027]在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0028]应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。
[0029]首先,对本专利技术一个或多个实施例涉及的名词术语进行解释。
[0030]贴图:3D影视动画以及游戏制作过程中的一个环节,即用Photoshop等平面软件制作材质平面图,覆于利用Maya、3DMax等3D制作软件建立的立体模型上的过程,称为贴图。
[0031]虚拟贴图(Virtual Texturing):用于解决3D场景中大量贴图而内存有限的情况,所有程序用到的贴图会被处理成几张较大的虚拟贴图,这些虚拟贴图尺寸通常非常大,无法全部载入内存。每个虚拟贴图会被划分为很多n*n的小块,每个小块称为一个page文件存储在磁盘上,虚拟贴图会对应一张间接索引图(Indirect Texture),这张图是载入内存的,间接索引图(Indirect Texture)上存储了每个虚拟贴图的每个page块位置所对应到的真实贴图(或物理贴图)的位置。
[0032]虚拟贴图技术用于解决3D场景中大量贴图内存有限的情况,它的思想可参考于虚拟内存技术,物理内存是有限的,但是虚拟内存可以远远大于物理内存,虚拟内存被抽象成一个page即分页文件,可以真实地载入至物理内存中,也可以存在于磁盘文件上,寻址时采用的内存地址采用映射表映射到具体的内存位置上。而虚拟贴图技术也是这样的,所有程序用到的贴图会处理到较大的虚拟贴图上,这些虚拟贴图通常尺寸较大,无法全部载入内存;所以,通过将超大虚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:接收目标贴图数据的数据存储请求;基于所述数据存储请求确定所述目标贴图数据对应的目标间接索引图,其中,所述目标间接索引图中携带有索引图尺寸类型;在包含至少一个缓存数据块的缓存区域中,选择与所述索引图尺寸类型关联的目标缓存数据块,其中,所述缓存区域由至少一种存储尺寸类型的缓存数据块组成;将所述目标间接索引图存储至所述目标缓存数据块。2.根据权利要求1所述的方法,其特征在于,所述在包含至少一个缓存数据块的缓存区域中,选择与所述索引图尺寸类型关联的目标缓存数据块之前,还包括:响应于任务处理请求创建目标索引图尺寸类型,并基于所述目标索引图尺寸类型确定目标内存大小;向待分配系统内存申请与所述目标内存大小相同的内存空间,并将所述内存空间作为所述目标贴图数据的缓存区域。3.根据权利要求2所述的方法,其特征在于,所述将所述内存空间作为所述目标贴图数据的缓存区域,包括:基于所述目标索引图尺寸类型对所述内存空间进行划分,获得至少一个子内存空间;将所述至少一个子内存空间作为至少一个缓存数据块,并基于所述至少一个缓存数据块生成所述目标贴图数据的缓存区域。4.根据权利要求3所述的方法,其特征在于,所述在包含至少一个缓存数据块的缓存区域中,选择与所述索引图尺寸类型关联的目标缓存数据块,包括:确定缓存区域关联的至少一种存储尺寸类型,其中,所述缓存区域包含至少一个缓存数据块;在所述至少一种存储尺寸类型中,查找与所述索引图尺寸类型关联的目标存储尺寸类型;在确定所述目标存储尺寸类型对应的缓存数据块存在剩余缓存空间的情况下,将所述目标存储尺寸类型对应的缓存数据块,选择为目标缓存数据块。5.根据权利要求4所述的方法,其特征在于,所述在包含至少一个缓存数据块的缓存区域中,查找与所述索引图尺寸类型关联的目标存储尺寸类型之后,还包括:在确定所述目标存储尺寸类型对应的缓存数据块存在的剩余缓存空间不满足存储条件的情况下,向所述至少一个子内存空间申请待分配的子内存空间;将所...

【专利技术属性】
技术研发人员:谭贤亮杨林
申请(专利权)人:珠海金山数字网络科技有限公司
类型:发明
国别省市:

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

1