一种基于软件引擎的软件资源构建方法与流程

文档序号:25873134发布日期:2021-07-16 17:00阅读:101来源:国知局
一种基于软件引擎的软件资源构建方法与流程

1.本发明涉及计算机通信技术领域,特别涉及一种基于软件引擎的软件资源构建方法。


背景技术:

2.在软件开发的过程中常使用软件引擎,将软件资源构建为资源压缩包,并在软件运行过程中对该资源压缩包进行加载。如在软件引擎unity中,资源压缩包(assetbundle)是一个包含软件资源(asset)的压缩包,可以在软件运行的时候被加载。该软件资源(asset)可以包括模型、贴图、预制体、声音甚至整个场景。
3.但是,unity的assetbundle构建流水线无法很好地利用计算资源,具体的表现为,在使用unity将软件资源(asset)资源压缩包(assetbundle)时,cpu占用率、磁盘io都使用得非常低,使得在进行大型的软件资源构建任务时,耗时是非常长的。


技术实现要素:

4.本发明的主要目的在于提供一种基于软件引擎的软件资源构建方法,可以有效解决背景技术中的问题。
5.为实现上述目的,本发明采取的技术方案为:
6.一种基于软件引擎的软件资源构建方法,具体步骤如下:
7.a、基于原软件引擎预设软件操作系统镜像库,构建操作系统镜像,运行目标容器,目标容器对应该操作系统镜像;
8.b、获取原软件信息,并将数据库发送至目标容器;
9.c、在每个目标容器内搭建软件资源任务资源列表,所述资源列表内构建有软件任务与资源压缩包的对应关系;
10.d、获取资源列表中至少一个图片资源,根据所述至少一个图片资源获取其压缩参数,查询其历史数据库;
11.e、根据所述历史收集库及其与资源压缩包的对应关系,通过资源构建任务生成资源压缩包。
12.优选的,所述步骤a中,在构建所述操作系统镜像后,并且在步骤b之前,预设所需软件运行版本。
13.优选的,所述步骤b中原软件信息至少包括软件版本,所述软件版本应至少包括原软件所有历史版本数据。
14.优选的,所述步骤c中根据所述历史收集库及其与资源压缩包的对应关系,具体包括:
15.选择所述资源列表中的任一个软件资源作为目标软件资源,确定所述目标软件资源的依赖软件资源;
16.当所述依赖软件资源是所述资源列表中的软件资源时,则表明所述目标软件资源
对应的资源压缩包与所述依赖软件资源对应的资源压缩包存在依赖关系。
17.优选的,所述步骤d中,所述至少一个图片资源应包括所述至少一个图片资源和其他资源;
18.所述根据至少一个图片资源获取其压缩参数,查询其历史数据库包括:
19.获取至少一个图片资源的压缩参数;
20.根据所述压缩参数,将所述至少一个图片资源的特征值和压缩参数与所述资源列表中的总数据库进行比对;
21.当所述至少一图片资源的特征值和压缩参数与所述资源列表中的数据库均命中时,读取该至少一图片资源所对应的历史数据库;
22.当所述至少一图片资源的特征值和压缩参数与所述资源列表中的数据库均命未中时,另取至少一图片资源,重复以上进行比对,直至或缺所述历史数据库。
23.优选的,所述步骤e中,根据所述历史收集库及其与资源压缩包的对应关系,通过资源构建任务生成资源压缩包包括:
24.判断所述历史数据库是否与所述目标容器中预设的软件版本是否匹配;
25.若所述历史数据库与预设软件版本数据匹配,则生成资源压缩包;
26.若所述历史数据库与预设软件版本数据不匹配,且重复步骤a、b、c、d,直至其匹配,生成资源压缩包。
27.与现有技术相比,本发明具有如下有益效果:
28.通过将资源中图片资源和压缩参数,与历史处理数据进行对比,如果历史处理数据中有与该图片资源和压缩参数一致的图片资源和压缩参数,可以直接获取历史处理数据中缓存的图片资源对应的压缩数据作为该图片资源的压缩数据,这样通过缓存机制直接进行对比和获取步骤即可,省去了对图片资源的压缩步骤,极大地减少了对图片资源进行压缩所需花费的时间,从而减少了获取资源压缩包的过程所需花费的时间,提高了资源压缩包的获取效率。
附图说明
29.图1为本发明一种基于软件引擎的软件资源构建方法的流程图。
具体实施方式
30.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
31.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式,这里使用的“第一”、“第二”仅用于区别同一技术特征,并不对该技术特征的顺序和数量等加以限定。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字
典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
32.一种基于软件引擎的软件资源构建方法,具体步骤如下:
33.a、基于原软件引擎预设软件操作系统镜像库,构建操作系统镜像,运行目标容器,目标容器对应该操作系统镜像;
34.b、获取原软件信息,并将数据库发送至目标容器;
35.c、在每个目标容器内搭建软件资源任务资源列表,所述资源列表内构建有软件任务与资源压缩包的对应关系;
36.d、获取资源列表中至少一个图片资源,根据所述至少一个图片资源获取其压缩参数,查询其历史数据库;
37.e、根据所述历史收集库及其与资源压缩包的对应关系,通过资源构建任务生成资源压缩包。
38.所述步骤a中,在构建所述操作系统镜像后,并且在步骤b之前,预设所需软件运行版本。
39.其中,在实际进行操作时,可以先由操作系统进行运行目标容器,再获取原软件信息,也可以是先获取原软件信息,再由操作系统进行运行目标容器,即在实际操作过程中,能够根据实际对运行步骤进行设置,其自由度较高。
40.所述步骤b中原软件信息至少包括软件版本,所述软件版本应至少包括原软件所有历史版本数据。
41.需要注意的是,同一软件在不同系统中运行时,所需的软件版本可能不同,在本发明中,原软件信息可以包括不同系统的不同软件版本,或不同系统中的历史更新版本。
42.所述步骤c中根据所述历史收集库及其与资源压缩包的对应关系,具体包括:
43.选择所述资源列表中的任一个软件资源作为目标软件资源,确定所述目标软件资源的依赖软件资源;
44.当所述依赖软件资源是所述资源列表中的软件资源时,则表明所述目标软件资源对应的资源压缩包与所述依赖软件资源对应的资源压缩包存在依赖关系。
45.例如,在资源列表中任意选定一个目标软件资源,我们称之为a,而由此所得出的包含直接、间接的游戏资源,我们称之为b,然后,检查b是否为所述资源列表中的软件资源,且属于不同的资源压缩包,若是,则我们可以判定a所述的资源压缩包属于b所述的资源压缩包。由此,便利资源列表中的所有资源,即可得出目标软件资源对应的资源压缩包与所述医疗软件资源对应的资源压缩包是否存在依赖关系。
46.所述步骤d中,所述至少一个图片资源应包括所述至少一个图片资源和其他资源;
47.所述根据至少一个图片资源获取其压缩参数,查询其历史数据库包括:
48.获取至少一个图片资源的压缩参数;
49.根据所述压缩参数,将所述至少一个图片资源的特征值和压缩参数与所述资源列表中的总数据库进行比对;
50.当所述至少一图片资源的特征值和压缩参数与所述资源列表中的数据库均命中时,读取该至少一图片资源所对应的历史数据库;
51.当所述至少一图片资源的特征值和压缩参数与所述资源列表中的数据库均命未
中时或只有其一命中时,另取至少一图片资源,重复以上进行比对,直至或缺所述历史数据库。
52.具体的,基于对该图片资源进行了两个维度的对比,与历史处理数据中的特征值和压缩参数中任一项未命中的情况可以包括以下三种情况:
53.第一种:如果该图片资源的特征值未命中,压缩参数命中了,说明该图片资源与历史处理数据中的任一个图片资源都不同,则可以确定历史处理数据中不包括与该图片资源一致的图片资源,也即是历史处理数据中不包括目标图片资源,没有相同的压缩数据。
54.第二种:如果该图片资源的压缩参数未命中,特征值命中了,说明该图片资源的压缩参数曾经进行的压缩步骤采用的压缩方式均不同,也可以说明未进行过同样的压缩处理过程,则可以确定历史处理数据中不包括目标图片资源,历史处理数据中没有相同的压缩数据。
55.第三种:如果该图片资源的特征值和压缩参数均未命中,说明之前并没有对同样的图片资源进行过压缩,也没有采用过本次压缩要求进行的压缩方式,则可以确定历史处理数据中不包括目标图片资源,没有相同的压缩数据。
56.所述步骤e中,根据所述历史收集库及其与资源压缩包的对应关系,通过资源构建任务生成资源压缩包包括:
57.判断所述历史数据库是否与所述目标容器中预设的软件版本是否匹配;
58.若所述历史数据库与预设软件版本数据匹配,则生成资源压缩包;
59.若所述历史数据库与预设软件版本数据不匹配,且重复步骤a、b、c、d,直至其匹配,然后生成生成资源压缩包。
60.本发明公开的一种基于软件引擎的软件资源构建方法,具有较高的生成资源压缩包的效率。
61.以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1