首页 / 专利库 / 电脑图像 / 调色板 / 检测美术资源的方法和装置

检测美术资源的方法和装置

阅读:772发布:2020-05-13

专利汇可以提供检测美术资源的方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种检测美术资源的方法和装置。其中,该方法包括:获取美术资源对应的资源配置文件;对资源配置文件进行分析,得到美术资源对应的分色装贴图的分色装贴图信息,分色装贴图为用于区分三维 角 色的部位的美术贴图;对分色装贴图信息进行分析,生成与美术资源对应的第一日志,其中,第一日志中至少包括:分色装贴图信息异常的原因;对美术资源对应的 调色板 进行导出操作,生成第二日志,其中,第二日志中至少包括:分色装贴图信息异常的美术资源的标识信息;根据第一日志和第二日志确定对美术资源进行检测的检测结果。本发明解决了 现有技术 通过人工分析的方式对调色板文件导出失败的原因进行分析所导致的分析效率低的技术问题。,下面是检测美术资源的方法和装置专利的具体信息内容。

1.一种检测美术资源的方法,其特征在于,包括:
获取美术资源对应的资源配置文件;
对所述资源配置文件进行分析,得到所述美术资源对应的分色装贴图的分色装贴图信息,所述分色装贴图为用于区分三维色的部位的美术贴图;
对所述分色装贴图信息进行分析,生成与所述美术资源对应的第一日志,其中,所述第一日志中至少包括:所述分色装贴图信息异常的原因;
对所述美术资源对应的调色板进行导出操作,生成第二日志,其中,所述第二日志中至少包括:所述分色装贴图信息异常的美术资源的标识信息;
根据所述第一日志和所述第二日志确定对所述美术资源进行检测的检测结果。
2.根据权利要求1所述的方法,其特征在于,在获取美术资源对应的资源配置文件之后,所述方法还包括:
对所述资源配置文件进行校验,检测所述资源配置文件是否有效。
3.根据权利要求2所述的方法,其特征在于,对所述资源配置文件进行校验,检测所述资源配置文件是否有效,包括:
基于预设语言的预设格式库对所述资源配置文件进行读取,得到读取结果;
在所述读取结果为读取成功的情况下,确定所述资源配置文件有效;
在所述读取结果为读取失败的情况下,确定所述资源配置文件无效。
4.根据权利要求3所述的方法,其特征在于,对所述资源配置文件进行分析,得到美术资源对应的分色装贴图的分色装贴图信息,包括:
在确定所述资源配置文件有效的情况下,检测所述美术资源对应的标识信息;
在所述标识信息为预设标识的情况下,从所述资源配置文件中得到所述美术资源对应的分色装贴图信息。
5.根据权利要求3所述的方法,其特征在于,所述分色装贴图信息至少包括:所述美术资源对应的编号、所述美术资源的每个分对应的分色装颜色,其中,对所述分色装贴图信息进行分析,生成与所述美术资源对应的第一日志,包括:
根据所述美术资源对应的编号确定所述美术资源对应的部位;
从分块表中确定所述部位对应的目标分色装颜色,其中,所述分块表为记录有每个美术资源的分块信息的数据表,所述目标分色装颜色用于表征目标分色装的分块颜色信息;
检测所述每个分块对应的分色装颜色与所述目标分色装颜色是否匹配;
在所述每个分块对应的分色装颜色与所述目标分色装颜色不匹配的情况下,生成所述第一日志,其中,所述第一日志的标识与所述美术资源对应的标识信息相匹配。
6.根据权利要求5所述的方法,其特征在于,检测所述每个分块对应的分色装颜色与所述目标分色装颜色是否匹配,包括:
检测所述美术资源的每个分块对应的第一分色装颜色数量是否与所述目标分色装颜色中每个分块的第二分色装颜色数量相同;
在所述第一分色装颜色数量与所述第二分色装颜色数量不同的情况下,确定所述每个分块对应的分色装颜色与所述目标分色装颜色不匹配;
在所述第一分色装颜色数量与所述第二分色装颜色数量相同的情况下,检测所述美术资源的每个分块对应的第一分色装颜色是否与所述目标分色装颜色中对应分块的第二分色装颜色相匹配;
在所述第一分色装颜色与所述第二分色装颜色相匹配的情况下,确定每个分块对应的分色装颜色与所述目标分色装颜色匹配;
在所述第一分色装颜色与所述第二分色装颜色不匹配的情况下,确定每个分块对应的分色装颜色与所述目标分色装颜色不匹配。
7.根据权利要求5所述的方法,其特征在于,在对所述分色装贴图信息进行分析,生成与所述美术资源对应的第一日志之后,所述方法还包括:
获取所述分色装贴图信息对应的散列值;
将所述散列值以及所述第一日志存储在第一存储区域中。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
检测当前美术资源对应的分色装贴图信息的散列值是否与所述第一存储区域中存储的分色装贴图信息的散列值相匹配;
在二者相匹配的情况下,确定所述第一存储区域存储的日志为所述当前美术资源对应的第一日志。
9.根据权利要求1所述的方法,其特征在于,对所述美术资源对应的调色板进行导出操作,生成第二日志,包括:
在对所述美术资源对应的调色板进行所述导出操作的过程中,检测所述分色装贴图是否有效以及所述调色板是否合法;
在检测到所述分色装贴图无效和/或所述调色板非法的情况下,生成所述第二日志,其中,所述第二日志至少包括:所述分色装贴图无效和/或所述调色板非法所对应的美术资源对应的标识信息。
10.根据权利要求5或9所述的方法,其特征在于,根据所述第一日志和所述第二日志确定对所述美术资源进行检测的检测结果,包括:
根据所述标识信息将所述第一日志和所述第二日志进行关联,得到所述检测结果。
11.一种检测美术资源的装置,其特征在于,包括:
获取模块,用于获取美术资源对应的资源配置文件;
分析模块,用于对所述资源配置文件进行分析,得到所述美术资源对应的分色装贴图的分色装贴图信息,所述分色装贴图为用于区分三维角色的部位的美术贴图;
第一生成模块,用于对所述分色装贴图信息进行分析,生成与所述美术资源对应的第一日志,其中,所述第一日志中至少包括:所述分色装贴图信息异常的原因;
第二生成模块,用于对所述美术资源对应的调色板进行导出操作,生成第二日志,其中,所述第二日志中至少包括:所述分色装贴图信息异常的美术资源的标识信息;
检测模块,用于根据所述第一日志和所述第二日志确定对所述美术资源进行检测的检测结果。
12.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至10中任意一项所述的检测美术资源的方法。
13.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至10中任意一项所述的检测美术资源的方法。

说明书全文

检测美术资源的方法和装置

技术领域

[0001] 本发明涉及计算机领域,具体而言,涉及一种检测美术资源的方法和装置。

背景技术

[0002] 目前,对于一些客户端游戏,为了提高游戏玩家的视觉体验,可以采用二维图像和三维图像相结合的方式来对游戏场景进行渲染,例如,游戏中的人物色采用三维渲染,其他场景地图、NPC(Non-Player Character,非玩家角色)使用二维渲染。
[0003] 在客户端游戏的三维渲染进程在渲染三维的人物角色时,通常首先进行离屏渲染普通颜色装,然后,离屏渲染分色装,再遍历分色装的每个像素,根据分色装像素的分色颜色以及人物角色的时装部位类型,从合并出来的256个色调的色板中查询到该分色颜色所对应的调色板区间,并在该调色板区间内匹配到对应的调色板颜色,从而生成对应压缩图像格式的图像;如果分色颜色与时装部位类型不匹配,则在渲染进程便无法匹配正确的调色板颜色。
[0004] 然而,分色装贴图中的颜色只能为16种的预定分色颜色,而美术资源在制作分色装贴图时,可能会出现其他颜色,导致杂色出现,而杂色是无法在调色板中找到对应颜色区间的,从而生成对应压缩图像格式的图像时会出现颜色混乱的情况,甚至可能会导致渲染进程宕机。另外,分色装贴图里面每个部位的分色颜色通常是固定的,而在进行美术制作时经常将人物角色部位的分色颜色弄错,例如,服饰的分色装贴图中使用了其他部位(例如,头饰)的分色颜色,而渲染进程在生成对应压缩图像格式的图像时,需严格按照规定的分色颜色和部位匹配关系进行处理,由于服饰部位与分色颜色不匹配,导致渲染进程无法正确输出颜色,从而在游戏中便会出现某些部位的颜色为默认的灰色颜色。在实际应用中,还存在对人物角色部位的分色分配表与实际的分色贴图不一致,例如,策划对于某个部位分配了[64,64,0,0]的颜色分布,表示使用第1和2部分对应的分色颜色,并且每个部分都分配64种颜色,但是分色装贴图中却使用的是除第1、2部分之外的分色装颜色,则在生成对应压缩图像格式的图像时无法找到正确的调色板颜色,从而出现渲染错误。
[0005] 针对上述几种情况,在离线导出调色板文件时,会出现导出失败。此时,需要人工分析美术资源、分析导表以及调试程序以查找到调色板导出失败的原因,该方法操作繁琐,费时费,没开发经验的人员不易查找到对应的原因。
[0006] 针对上述的问题,目前尚未提出有效的解决方案。

发明内容

[0007] 本发明实施例提供了一种检测美术资源的方法和装置,以至少解决现有技术通过人工分析的方式对调色板文件导出失败的原因进行分析所导致的分析效率低的技术问题。
[0008] 根据本发明实施例的一个方面,提供了一种检测美术资源的方法,包括:获取美术资源对应的资源配置文件;对资源配置文件进行分析,得到美术资源对应的分色装贴图的分色装贴图信息,分色装贴图为用于区分三维角色的部位的美术贴图;对分色装贴图信息进行分析,生成与美术资源对应的第一日志,其中,第一日志中至少包括:分色装贴图信息异常的原因;对美术资源对应的调色板进行导出操作,生成第二日志,其中,第二日志中至少包括:分色装贴图信息异常的美术资源的标识信息;根据第一日志和第二日志确定对美术资源进行检测的检测结果。
[0009] 进一步地,检测美术资源的方法还包括:在获取美术资源对应的资源配置文件之后,对资源配置文件进行校验,检测资源配置文件是否有效。
[0010] 进一步地,检测美术资源的方法还包括:基于预设语言的预设格式库对资源配置文件进行读取,得到读取结果;在读取结果为读取成功的情况下,确定资源配置文件有效;在读取结果为读取失败的情况下,确定资源配置文件无效。
[0011] 进一步地,检测美术资源的方法还包括:在确定资源配置文件有效的情况下,检测美术资源对应的标识信息;在标识信息为预设标识的情况下,从资源配置文件中得到美术资源对应的分色装贴图信息。
[0012] 进一步地,分色装贴图信息至少包括:美术资源对应的编号、美术资源的每个分对应的分色装颜色,检测美术资源的方法还包括:根据美术资源对应的编号确定美术资源对应的部位;从分块表中确定部位对应的目标分色装颜色,其中,分块表为记录有每个美术资源的分块信息的数据表,目标分色装颜色用于表征目标分色装的分块颜色信息;检测每个分块对应的分色装颜色与目标分色装颜色是否匹配;在每个分块对应的分色装颜色与目标分色装颜色不匹配的情况下,生成第一日志,其中,第一日志的标识与美术资源对应的标识信息相匹配。
[0013] 进一步地,检测美术资源的方法还包括:检测美术资源的每个分块对应的第一分色装颜色数量是否与目标分色装颜色中每个分块的第二分色装颜色数量相同;在第一分色装颜色数量与第二分色装颜色数量不同的情况下,确定每个分块对应的分色装颜色与目标分色装颜色不匹配;在第一分色装颜色数量与第二分色装颜色数量相同的情况下,检测美术资源的每个分块对应的第一分色装颜色是否与目标分色装颜色中对应分块的第二分色装颜色相匹配;在第一分色装颜色与第二分色装颜色相匹配的情况下,确定每个分块对应的分色装颜色与目标分色装颜色匹配;在第一分色装颜色与第二分色装颜色不匹配的情况下,确定每个分块对应的分色装颜色与目标分色装颜色不匹配。
[0014] 进一步地,检测美术资源的方法还包括:在对分色装贴图信息进行分析,生成与美术资源对应的第一日志之后,获取分色装贴图信息对应的散列值;将散列值以及第一日志存储在第一存储区域中。
[0015] 进一步地,检测美术资源的方法还包括:检测当前美术资源对应的分色装贴图信息的散列值是否与第一存储区域中存储的分色装贴图信息的散列值相匹配;在二者相匹配的情况下,确定第一存储区域存储的日志为当前美术资源对应的第一日志。
[0016] 进一步地,检测美术资源的方法还包括:在对美术资源对应的调色板进行导出操作的过程中,检测分色装贴图是否有效以及调色板是否合法;在检测到分色装贴图无效和/或调色板非法的情况下,生成第二日志,其中,第二日志至少包括:分色装贴图无效和/或调色板非法所对应的美术资源对应的标识信息。
[0017] 进一步地,检测美术资源的方法还包括:根据标识信息将第一日志和第二日志进行关联,得到检测结果。
[0018] 根据本发明实施例的另一方面,还提供了一种检测美术资源的装置,包括:获取模块,用于获取美术资源对应的资源配置文件;分析模块,用于对资源配置文件进行分析,得到美术资源对应的分色装贴图的分色装贴图信息,分色装贴图为用于区分三维角色的部位的美术贴图;第一生成模块,用于对分色装贴图信息进行分析,生成与美术资源对应的第一日志,其中,第一日志中至少包括:分色装贴图信息异常的原因;第二生成模块,用于对美术资源对应的调色板进行导出操作,生成第二日志,其中,第二日志中至少包括:分色装贴图信息异常的美术资源的标识信息;检测模块,用于根据第一日志和第二日志确定对美术资源进行检测的检测结果。
[0019] 根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述的检测美术资源的方法。
[0020] 根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行上述的检测美术资源的方法。
[0021] 在本发明实施例中,采用基于资源预先静态分析以及异常捕获相结合的方式,在得到美术资源对应的配置文件之后,对资源配置文件进行分析,得到美术资源对应的分色装贴图的分色装贴图信息,并对分色装贴图信息进行分析,生成与美术资源对应的存储有分色装贴图信息异常的原因的第一日志,然后对美术资源对应的调色板进行导出操作,得到包含分色装贴图信息异常的美术资源的标识信息的第二日志,最后根据第一日志和第二日志确定对美术资源进行检测的检测结果。
[0022] 容易注意到的是,在对美术资源进行检测的过程中,当检测到分色装贴图信息异常时,将异常信息记录在第一日志中;在对调色板进行导出操作时,将出现异常的美术资源的标识信息存储在第二日志中。将第一日志和第二日志相关联即可得到调色板文件导出失败的原因。在整个检测过程中,无需人工参与,即可确定出现分色装贴图信息异常的分色装贴图以及导致异常的原因,节省了人工查找问题的时间,提高了对美术资源的分析效率。
[0023] 由此可见,本申请所提供的方案达到了对调色板文件导出失败的原因进行自动分析的目的,从而实现了提高分析效率的技术效果,进而解决了现有技术通过人工分析的方式对调色板文件导出失败的原因进行分析所导致的分析效率低的技术问题。附图说明
[0024] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0025] 图1是根据本发明实施例的一种检测美术资源的方法流程图
[0026] 图2是根据本发明实施例的一种可选的资源配置文件所包含的内容的示意图;
[0027] 图3是根据本发明实施例的一种可选的分色装贴图对应的颜色分布图;
[0028] 图4是根据本发明实施例的一种可选的服饰对应的分块表的示意图;以及[0029] 图5是根据本发明实施例的一种检测美术资源的装置示意图。

具体实施方式

[0030] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0031] 需要说明的是,本发明的说明书权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032] 实施例1
[0033] 根据本发明实施例,提供了一种检测美术资源的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0034] 图1是根据本发明实施例的检测美术资源的方法流程图,如图1所示,该方法包括如下步骤:
[0035] 步骤S102,获取美术资源对应的资源配置文件。
[0036] 在步骤S102中,美术资源可以为游戏中的三维美术资源,例如,三维的人物角色对应的美术资源,其中,三维的人物角色对应的美术资源信息包括但不限于模型、贴图、材质、动画、特效以及各种配置文件。另外,美术资源对应的资源配置文件是一种XML格式的配置文件,其中,资源配置文件中记录有人物角色对应的美术资源的标识、所使用的贴图所对应的贴图信息。
[0037] 可选的,图2示出了一种可选的资源配置文件所包含的内容的示意图,在图2中,Equip id表示美术资源的标识信息,其中,标识信息为偶数时,表示该美术资源为分色装;TexItem表示贴图信息,如在图2中,包含了美术资源所对应的路径以及分色装贴图的颜色信息等。
[0038] 需要说明的是,在本申请中美术资源为三维美术资源,在对三维美术资源进行分析时,需保证三维美术资源是最新的美术资源,因此,计算机系统需要自动从SVN(Subversion)中获取最新的美术资源以及分色装贴图对应的分色表。其中,SVN是一种开放源代码的版本控制系统,其可以通过Python程序实现。在美术资源进行修改时,修改后的美术资源会提交到SVN中。
[0039] 步骤S104,对资源配置文件进行分析,得到美术资源对应的分色装贴图的分色装贴图信息,分色装贴图为用于区分三维角色的部位的美术贴图。
[0040] 在步骤S104中,计算机可对图2所示的资源配置文件进行解析,即可得到分色装贴图信息,其中,分色装贴图信息包括但不限于美术资源所对应的路径以及分色装贴图的颜色信息等。分色装贴图为计算机中用来区分三维角色的部位的美术贴图,其中,分色装贴图中包含预先设定的预设数量的颜色,可选的,预设数量可以为16种。
[0041] 需要说明的是,在客户端游戏中,可以采用普通颜色装和分色装相结合的方式来实现三维角色的分块变色。其中,普通颜色装为三维角色对应的美术资源的普通贴图,分色装最多包含16中预先设定的颜色的贴图。在本申请中,三维角色对应的美术资源可以分为四个部分,即服饰、头饰、背饰(例如,披)、头发四个部分,每个部分具有四种特定的分色装颜色,总共16种分色装颜色,如图3所示的分色装贴图对应的颜色分布图,在图3中,服饰的分色装贴图的颜色只能使用0x00ff01、0xff0002、0xffff03、0x000000这四种颜色。另在,在图3中,可变分块4中的颜色不变色,通常为三维角色的皮肤颜色。
[0042] 步骤S106,对分色装贴图信息进行分析,生成与美术资源对应的第一日志,其中,第一日志中至少包括:分色装贴图信息异常的原因。
[0043] 需要说明的是,分色装贴图对应的颜色只能为16种预定的分色颜色,因此,当分色装贴图中出现了除上述16种预定的分色颜色之外的其他颜色时,均会导致美术资源渲染出错。即分色装贴图中存在杂色是分色装贴图信息异常的原因之一。另外,分色装贴图信息异常的原因还可以包括:分色装贴图中的颜色与对应的部位是否匹配、分色装贴图中的颜色是否与每个可变分块所对应的颜色相匹配等。其中,计算机系统可以通过比对分色装贴图信息与目标分色装贴图信息是否相匹配来得到分色装贴图信息异常的原因,进而得到第一日志。
[0044] 此外,还需要说明的是,第一日志还包括美术资源对应的标识信息,其中,美术资源的标识信息与分色装贴图信息异常的原因具有对应关系。
[0045] 步骤S108,对美术资源对应的调色板进行导出操作,生成第二日志,其中,第二日志中至少包括:分色装贴图信息异常的美术资源的标识信息。
[0046] 在步骤S108中,调色板为存放多种颜色的数值,每种颜色对应一个数组下标,该数组下标即为该颜色在调色板中的索引。其中,对于一个完整的三维角色的美术资源的调色板中最多存在256种颜色,每个三维角色的美术资源最多对应4个部位,每个部位对应一个单独的调色板文件,例如,服饰的调色板分类128种颜色,头饰分配32种颜色,背饰分配64种颜色,头发分配32中颜色,这四个部位对应的调色板组合成256种颜色的调色板。另外,对于每个调色板,其又包括四个可变分块(如图3中的可变分块1、可变分块2、可变分块3和可变分块4),计算机可根据预设的分块表来确定每个可变分块的颜色分配数目,例如,图4示出了一种可选的服饰对应的分块表的示意图,其中,319、321、323表示服饰对应的编号,凤仪女(s36_xnf_cloth)、游园男(s37_yy_cloth)、惊梦女(s37_jm_cloth)表示服饰对应的名称,每个服饰对应的四个数字表示该服饰对应的四个字段,每个数字表示可变分块对应的调色板的颜色数,例如,服饰319在分块表中的信息为[0,55,55,18],则表示为服饰分配了128种颜色,其中,可变分块2分配了55种颜色,可变分块3分配了55种颜色,可变分块4分配了18种颜色,可变分块1没有分配颜色,即服饰只用到了可变分块2、可变分块3和可变分块4对应的分色颜色。
[0047] 需要说明的是,每个部位对应的每个可变分块分配的颜色数目可以根据部位划分的可变分块数以及可变分块对应的颜色装中颜色的丰富程度来决定。
[0048] 此外,还需要说明的是,在对调色板进行批量导出操作时,需要使用分块表,由于批量导调色板的操作需要使用分块表,而分块表的格式为XLS文件格式,该格式无法被进行美术渲染的程序直接使用,因此,需要自动导出最新的XLS表,即把XLS表转换成python文件输出使用。在对调色板进行导出操作时,如果调色板导出失败,则计算机确定分色装贴图信息异常,并获取该美术资源的标识信息,进而生成第二日志。
[0049] 步骤S110,根据第一日志和第二日志确定对美术资源进行检测的检测结果。
[0050] 需要说明的是,由于第一日志和第二日志中均包括美术资源的标识信息,因此,在得到第一日志和第二日志之后,根据标识信息将第一日志和第二日志进行关联,得到检测结果,即第一日志和第二日志通过标识信息进行关联。
[0051] 基于上述步骤S102至步骤S110所限定的方案,可以获知,采用基于资源预先静态分析以及异常捕获相结合的方式,在得到美术资源对应的配置文件之后,对资源配置文件进行分析,得到美术资源对应的分色装贴图的分色装贴图信息,并对分色装贴图信息进行分析,生成与美术资源对应的存储有分色装贴图信息异常的原因的第一日志,然后对美术资源对应的调色板进行导出操作,得到包含分色装贴图信息异常的美术资源的标识信息的第二日志,最后根据第一日志和第二日志确定对美术资源进行检测的检测结果。
[0052] 容易注意到的是,在对美术资源进行检测的过程中,当检测到分色装贴图信息异常时,将异常信息记录在第一日志中;在对调色板进行导出操作时,将出现异常的美术资源的标识信息存储在第二日志中。将第一日志和第二日志相关联即可得到调色板文件导出失败的原因。在整个检测过程中,无需人工参与,即可确定出现分色装贴图信息异常的分色装贴图以及导致异常的原因,节省了人工查找问题的时间,提高了对美术资源的分析效率。
[0053] 由此可见,本申请所提供的方案达到了对调色板文件导出失败的原因进行自动分析的目的,从而实现了提高分析效率的技术效果,进而解决了现有技术通过人工分析的方式对调色板文件导出失败的原因进行分析所导致的分析效率低的技术问题。
[0054] 在一种可选的实施例中,在获取美术资源对应的资源配置文件之后,需要对资源配置文件进行校验,检测资源配置文件是否有效,即验证资源配置文件的配置是否合理。具体的,计算机基于预设语言的预设格式库对资源配置文件进行读取,得到读取结果,其中,在读取结果为读取成功的情况下,确定资源配置文件有效;在读取结果为读取失败的情况下,确定资源配置文件无效。
[0055] 在上述过程中,上述预设语言可以为但不限于python语言,预设格式库可以为但不限于XML库,其中,XML库中包含多个用于读取XML格式文件的接口,通过XML库中的接口计算机可以读取XML格式的资源配置文件。如果能够对资源配置文件读取成功,则说明资源配置文件有效;如果读取失败,则说明资源配置文件存在错误,该错误可能是在对美术资源进行修改时所导致的美术资源对应的资源配置文件的格式错误。
[0056] 需要说明的是,在对美术资源进行有效性检测之前,首先验证资源配置文件的配置是否合理,可以保证后续的美术资源有效性的检测更加准确。
[0057] 进一步地,在确定资源配置文件有效的情况下,计算机检测美术资源对应的标识信息;在标识信息为预设标识的情况下,从资源配置文件中得到美术资源对应的分色装贴图信息。
[0058] 需要说明的是,在美术资源的标识信息为预设标识(例如,偶数)时,确定美术资源为分色装。可选的,除可根据美术资源的标识信息来确定美术资源是否为分色装外,还可根据美术资源的名称来确定,例如,如果美术资源的名称的后缀为“_cs”,则可确定美术资源为分色装。
[0059] 在一种可选的实施例中,分色装贴图信息至少包括:美术资源对应的编号(如图4中的编号319)、美术资源的每个分块(如图3中的可变分块1至可变分块4)对应的分色装颜色。在得到分色装贴图信息之后,计算机对分色装贴图信息进行分析,生成与美术资源对应的第一日志。具体的,计算机首先根据美术资源对应的编号确定美术资源对应的部位,然后再从分块表中确定部位对应的目标分色装颜色,检测每个分块对应的分色装颜色与目标分色装颜色是否匹配,在每个分块对应的分色装颜色与目标分色装颜色不匹配的情况下,生成第一日志,其中,第一日志的标识与美术资源对应的标识信息相匹配,分块表为记录有每个美术资源的分块信息的数据表,目标分色装颜色用于表征目标分色装的分块颜色信息。
[0060] 可选的,可以通过如下步骤检测每个分块对应的分色装颜色与目标分色装颜色是否匹配:
[0061] 步骤S1,检测美术资源的每个分块对应的第一分色装颜色数量是否与目标分色装颜色中每个分块的第二分色装颜色数量相同。例如,服饰对应的分块表中记载了[64,64,0,0],即目标分色装颜色中,可变分块1和2均分配了64种颜色,可变分块3和4中未分配颜色,而美术资源的可变分块1和2均分配了60种颜色,可变分块3分配了8种颜色,可变分块4未分配颜色,则确定第一分色装颜色数量与第二分色装颜色数量不同,此时,在第一日志中记录第一分色装颜色数量与第二分色装颜色数量不同,即执行步骤S2,否则执行步骤S3。
[0062] 步骤S2,在第一分色装颜色数量与第二分色装颜色数量不同的情况下,确定每个分块对应的分色装颜色与目标分色装颜色不匹配。
[0063] 步骤S3,在第一分色装颜色数量与第二分色装颜色数量相同的情况下,检测美术资源的每个分块对应的第一分色装颜色是否与目标分色装颜色中对应分块的第二分色装颜色相匹配。
[0064] 需要说明的是,分色装贴图中的颜色只能为16种预定的分色颜色,因此,出现在分色装贴图中的除16种预定颜色之外的其他颜色均为杂色,分色装贴图包含杂色会导致系统渲染错误甚至系统崩溃,因此,检测第一分色装颜色是否与第二分色装颜色相匹配的检测方法至少包括杂色分析,即检测分色装贴图中的颜色是否包含16种预定颜色之外的其他颜色。
[0065] 另外,分色装贴图中的每个分块的分色颜色也是固定的,可选的,可以对美术资源对应的编号的区间进行设置,例如,将编号为1-4096的美术资源设置为服饰,将编号为4097-6144的美术资源设置为帽子,将编号为6145-7936的美术资源设置为披风,将编号为
7937-8192的美术资源设置头发,由此,在得到美术资源的编号后,即可确定该美术资源所属的部位,然后再分析分色装贴图中是否包含预设的分色颜色之外的颜色。
[0066] 此外,分块表中还配置了每个美术资源的分块情况,例如,分块表中,服饰对应的数值为[64,64,0,0],表示使用可变分块1和2对应的分色颜色,并且每个可变分块都分配了64种颜色,如果分色装贴图中没有可变分块1和2对应的分色颜色,则可确定分色装颜色与分块表不匹配。
[0067] 步骤S4,在第一分色装颜色与第二分色装颜色相匹配的情况下,确定每个分块对应的分色装颜色与目标分色装颜色匹配。
[0068] 步骤S5,在第一分色装颜色与第二分色装颜色不匹配的情况下,确定每个分块对应的分色装颜色与目标分色装颜色不匹配。
[0069] 需要说明的是,如果分色装颜色与目标分色装颜色不匹配,则生成包含美术资源的标识信息的第一日志,并在第一日志中详细记录不匹配的美术资源的编号、名称、分色装问题类型以及描述等信息。
[0070] 进一步地,在对分色装贴图信息进行分析,生成与美术资源对应的第一日志之后,计算机采用缓存机制实现增量化的资源静态分析。具体的,计算机获取分色装贴图信息对应的散列值,并将散列值以及第一日志存储在第一存储区域中。然后检测当前美术资源对应的分色装贴图信息的散列值是否与第一存储区域中存储的分色装贴图信息的散列值相匹配,其中,在二者相匹配的情况下,确定第一存储区域存储的日志为当前美术资源对应的第一日志。例如,在对分色装贴图进行分析的过程中,在得到分色装贴图的分析结果(即第一日志)之后,例如,A.png的分色装贴图的散列值信息以及是否有效等,则在下一次对A.png的分色装贴图进行分析时,首先比对A.png文件是否发生修改,如果发生了修改,则继续采用本申请所提供的检测美术资源的方法对A.png进行检测;如果未发生修改,则将上次对A.png进行有效性分析的结果作为本次对A.png进行有效性分析的结果,无需再进行重复分析,节省了美术资源的分析时间,提高了美术资源的分析效率。
[0071] 需要说明的是,上述散列值可以为MD5(Message-Digest Algorithms的缩写)所产生的散列值,其中,MD5是一种密码散列函数,其可以产生一个128位(16字节)的散列值,以确保信息传输的完整一致。
[0072] 在一种可选的实施例中,计算机进一步对美术资源对应的调色板进行导出操作,生成第二日志。具体的,在对美术资源对应的调色板进行导出操作的过程中,计算机检测分色装贴图是否有效以及调色板是否合法。在检测到分色装贴图无效和/或调色板非法的情况下,生成第二日志,其中,第二日志至少包括:分色装贴图无效和/或调色板非法所对应的美术资源对应的标识信息。
[0073] 需要说明的是,在对调色板进行导出操作的过程中,需要使用对应的分色装贴图等资源,由于导出过程会检测分色装贴图是否有效、导出调色板是否合法等,因此,当检测到分色装贴图无效和/或导出调色板非法时,可生成第二日志,并记录该美术资源所对应的标识信息。
[0074] 进一步地,在得到第一日志和第二日志之后,计算机根据标识信息将第一日志和第二日志进行关联,得到检测结果。此外,计算机还可对检测结果进行整理,并将检测结果以如下形式输出:
[0075] 分色装杂色:贴图为texture/man02/zznmm_cs1.png;杂色颜色:(255,3,3);可用的分色颜色列表:[(0,255,1),(255,0,2),(255,255,3),(0,0,0),(255,255,255)];装备编号为84;装备部位为衣服;
[0076] 分色颜色部位用错(例如,服饰的分色装使用的是头饰的分色颜色):贴图为texture/man02/zznmm_cs1.png;头饰部位颜色:(255,0,6);可用的分色颜色列表:[(0,255,1),(255,0,2),(255,255,3),(0,0,0),(255,255,255)];装备编号为84;装备部位为衣服;
[0077] 分色装与分块表不一致:贴图=texture/common/cloth3.png,装备id=220-20,装备名字=s11_jg_cloth_cs,装备类型=衣服,错误的分色颜色=['ffff03'],策划分色导表数据(绿色红色黄色黑色)=[0,110,0,18]。
[0078] 由上述内容可知,本申请所提供的检测美术资源的方法可以支持自动导调色板,同时记录调色板导出过程中导出失败的日志,另外该方法还可以对美术资源的异常的各种问题进行预先分析,并以日志的方式记录下来,最后根据导出过程中的失败原因,从资源分析的日志中,得到具体的资源问题,并反馈出来,从而实现了自动查找调色板文件导出失败问题的目的,节省了时间,极大加快了解决问题的效率。
[0079] 另外,本申请所提供的检测美术资源的方法采用基于资源预先静态分析以及运行时异常捕获的相结合的方式,由于在系统运行时,无需对所有的美术资源进行分析,只需要捕获异常的美术资源即可,从而加快了系统运行时问题的输出速度,同时通过缓存机制对美术资源进行静态分析的方式,还可实现增量化的实时资源分析。
[0080] 实施例2
[0081] 根据本发明实施例,还提供了一种检测美术资源的装置实施例,其中,图5是根据本发明实施例的检测美术资源的装置示意图,如图5所示,该装置包括:获取模块501、分析模块503、第一生成模块505、第二生成模块507以及检测模块509。
[0082] 其中,获取模块501,用于获取美术资源对应的资源配置文件;分析模块503,用于对资源配置文件进行分析,得到美术资源对应的分色装贴图的分色装贴图信息,分色装贴图为用于区分三维角色的部位的美术贴图;第一生成模块505,用于对分色装贴图信息进行分析,生成与美术资源对应的第一日志,其中,第一日志中至少包括:分色装贴图信息异常的原因;第二生成模块507,用于对美术资源对应的调色板进行导出操作,生成第二日志,其中,第二日志中至少包括:分色装贴图信息异常的美术资源的标识信息;检测模块509,用于根据第一日志和第二日志确定对美术资源进行检测的检测结果。
[0083] 此处需要说明的是,上述获取模块501、分析模块503、第一生成模块505、第二生成模块507以及检测模块509对应于上述实施例的步骤S102至步骤S110,五个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例所公开的内容。
[0084] 在一种可选的实施例中,检测美术资源的装置还包括:第一检测模块。其中,第一检测模块,用于在获取美术资源对应的资源配置文件之后,对资源配置文件进行校验,检测资源配置文件是否有效。
[0085] 在一种可选的实施例中,第一检测模块包括:读取模块、第一确定模块以及第二确定模块。其中,读取模块,用于基于预设语言的预设格式库对资源配置文件进行读取,得到读取结果;第一确定模块,用于在读取结果为读取成功的情况下,确定资源配置文件有效;第二确定模块,用于在读取结果为读取失败的情况下,确定资源配置文件无效。
[0086] 在一种可选的实施例中,分析模块包括:第一获取模块以及第二获取模块。其中,第一获取模块,用于在确定资源配置文件有效的情况下,检测美术资源对应的标识信息;第二获取模块,用于在标识信息为预设标识的情况下,从资源配置文件中得到美术资源对应的分色装贴图信息。
[0087] 在一种可选的实施例中,分色装贴图信息至少包括:美术资源对应的编号、美术资源的每个分块对应的分色装颜色,其中,第一生成模块包括:第三确定模块、第四确定模块、第二检测模块以及第三生成模块。其中,第三确定模块,用于根据美术资源对应的编号确定美术资源对应的部位;第四确定模块,用于从分块表中确定部位对应的目标分色装颜色,其中,分块表为记录有每个美术资源的分块信息的数据表,目标分色装颜色用于表征目标分色装的分块颜色信息;第二检测模块,用于检测每个分块对应的分色装颜色与目标分色装颜色是否匹配;第三生成模块,用于在每个分块对应的分色装颜色与目标分色装颜色不匹配的情况下,生成第一日志,其中,第一日志的标识与美术资源对应的标识信息相匹配。
[0088] 在一种可选的实施例中,第二检测模块包括:第三检测模块、第五确定模块、第四检测模块、第六确定模块以及第七确定模块。其中,第三检测模块,用于检测美术资源的每个分块对应的第一分色装颜色数量是否与目标分色装颜色中每个分块的第二分色装颜色数量相同;第五确定模块,用于在第一分色装颜色数量与第二分色装颜色数量不同的情况下,确定每个分块对应的分色装颜色与目标分色装颜色不匹配;第四检测模块,用于在第一分色装颜色数量与第二分色装颜色数量相同的情况下,检测美术资源的每个分块对应的第一分色装颜色是否与目标分色装颜色中对应分块的第二分色装颜色相匹配;第六确定模块,用于在第一分色装颜色与第二分色装颜色相匹配的情况下,确定每个分块对应的分色装颜色与目标分色装颜色匹配;第七确定模块,用于在第一分色装颜色与第二分色装颜色不匹配的情况下,确定每个分块对应的分色装颜色与目标分色装颜色不匹配。
[0089] 在一种可选的实施例中,检测美术资源的装置还包括:第三获取模块以及存储模块。其中,第三获取模块,用于在对分色装贴图信息进行分析,生成与美术资源对应的第一日志之后,获取分色装贴图信息对应的散列值;存储模块,用于将散列值以及第一日志存储在第一存储区域中。
[0090] 在一种可选的实施例中,检测美术资源的装置还包括:第五检测模块以及第八确定模块。其中,第五检测模块,用于检测当前美术资源对应的分色装贴图信息的散列值是否与第一存储区域中存储的分色装贴图信息的散列值相匹配;第八确定模块,用于在二者相匹配的情况下,确定第一存储区域存储的日志为当前美术资源对应的第一日志。
[0091] 在一种可选的实施例中,第二生成模块包括:第六检测模块以及第四生成模块。其中,第六检测模块,用于在对美术资源对应的调色板进行导出操作的过程中,检测分色装贴图是否有效以及调色板是否合法;第四生成模块,用于在检测到分色装贴图无效和/或调色板非法的情况下,生成第二日志,其中,第二日志至少包括:分色装贴图无效和/或调色板非法所对应的美术资源对应的标识信息。
[0092] 在一种可选的实施例中,检测模块包括:关联模块。其中,关联模块,用于根据标识信息将第一日志和第二日志进行关联,得到检测结果。
[0093] 实施例3
[0094] 根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述实施例1中的检测美术资源的方法。
[0095] 实施例4
[0096] 根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行上述实施例1中的检测美术资源的方法。
[0097] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0098] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0099] 在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0100] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0101] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0102] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0103] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈