本申请涉及游戏,尤其是涉及一种模型资产的处理方法、装置及电子设备。
背景技术:
1、在传统的3d图形处理中,大量美术组件使用多张纹理贴图,包含多个材质id数量。在渲染上每一个独立的材质id都会导致一个新的渲染批次并增加了纹理采样开销和材质复杂度,导致性能下降。
2、模型和纹理的处理往往涉及大量的手动操作。这不仅效率低下,而且容易出错。尤其是在大型项目中,手动处理成千上万的模型和纹理是不现实的。因此,自动化的处理工具成为了一个迫切的需求。
技术实现思路
1、本申请的目的在于提供一种模型资产的处理方法、装置及电子设备,能够响应用户的模型资产处理请求,自动完成模型资产处理,大大简化纹理和模型处理的复杂性,同时也提高工作效率。
2、第一方面,本申请提供一种模型资产的处理方法,方法包括:响应模型资产处理请求;模型资产处理请求包括:对第一模型的顶点色设置请求和/或纹理合并请求;根据模型资产处理请求中携带的模型资产标识,对模型资产标识对应的模型资产,进行模型资产处理请求对应的处理,得到处理后的资产结果;顶点色设置请求对应的处理包括:顶点色设置和材质合并;纹理合并请求对应的处理包括:纹理合并处理;对处理后的资产结果进行输出。
3、进一步地,上述模型资产处理请求包括:对第一模型的顶点色设置请求;顶点色设置请求中携带有多个待合并材质标识、以及每个待合并材质标识对应的顶点色信息;根据处理请求携带的模型资产标识,对模型资产标识对应的模型资产进行模型资产处理请求对应的处理,得到处理后的资产结果的步骤,包括:获取对应有多个材质标识区域的第一模型;针对每个待合并材质标识,确定待合并材质标识在第一模型中对应的待合并材质标识区域;在待合并材质标识区域上设置待合并材质标识对应的顶点色信息;将设置好顶点色信息后的第一模型进行材质融合,得到携带有顶点色信息的第二模型。
4、进一步地,上述顶点色设置请求中携带有模型输出路径;对处理后的资产结果进行输出的步骤,包括:将携带有顶点色信息的第二模型输出至模型输出路径对应的位置。
5、进一步地,上述得到携带有顶点色信息的第二模型的步骤后,还包括:删除多个待合并材质标识,并为携带有顶点色信息的第二模型创建对应的新模型材质标识。
6、进一步地,上述为携带有顶点色信息的新模型创建对应的新模型材质标识步骤后,还包括:根据新模型材质标识对应的顶点色信息,采样纹理;通过采样到的纹理对第二模型进行着色渲染,得到第三模型。
7、进一步地,上述模型资产处理请求包括:纹理合并请求;纹理合并请求中携带有:纹理输入路径;根据处理请求携带的模型资产标识,对模型资产进行模型资产处理请求对应的处理,得到处理后的资产结果的步骤,包括:根据纹理输入路径,查找对应的待合并纹理;对查找到的待合并纹理,按照纹理类型进行合并处理,得到不同纹理类型下的合并纹理。
8、进一步地,上述纹理类型以命名后缀进行表征;对查找到的待合并纹理,按照纹理类型进行合并处理的步骤,包括:确定每个待合并纹理对应的命名后缀;针对每种名称后缀,查找命名后缀对应的待合并纹理,将查找到的待合并纹理进行合并处理,得到该命名后缀对应的纹理类型下的合并纹理。
9、进一步地,上述纹理合并请求中还携带有合并序列;合并序列表征合并后的纹理中一行或一列对应的纹理数量;将查找到的待合并纹理进行合并处理的步骤,包括:按照合并序列,对查找到的待合并纹理进行排列合并。
10、进一步地,上述纹理合并请求中还携带有纹理输出路径、分辨率;对处理后的资产结果进行输出的步骤,包括:将不同纹理类型下的合并纹理,按照分辨率的大小,输出至纹理输出路径对应的位置。
11、第二方面,本申请还提供一种模型资产的处理装置,装置包括:请求响应模块,用于响应模型资产处理请求;模型资产处理请求包括:对第一模型的顶点色设置请求和/或纹理合并请求;资产处理模块,用于根据模型资产处理请求中携带的模型资产标识,对模型资产标识对应的模型资产,进行模型资产处理请求对应的处理,得到处理后的资产结果;顶点色设置请求对应的处理包括:顶点色设置和材质合并;纹理合并请求对应的处理包括:纹理合并处理;资产输出模块,用于对处理后的资产结果进行输出。
12、第三方面,本申请还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面所述的方法。
13、第四方面,本申请还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述第一方面所述的方法。
14、本申请提供的模型资产的处理方法、装置及电子设备中,首先响应模型资产处理请求;模型资产处理请求包括:对第一模型的顶点色设置请求和/或纹理合并请求;然后根据模型资产处理请求中携带的模型资产标识,对模型资产标识对应的模型资产,进行模型资产处理请求对应的处理,得到处理后的资产结果;顶点色设置请求对应的处理包括:顶点色设置和材质合并;纹理合并请求对应的处理包括:纹理合并处理;最后对处理后的资产结果进行输出。本申请能够响应用户不同的模型资产处理请求,自动完成不同的模型资产处理过程并进行资产输出,大大简化纹理和模型处理的复杂性,同时也提高工作效率。
1.一种模型资产的处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述模型资产处理请求包括:对第一模型的顶点色设置请求;所述顶点色设置请求中携带有多个待合并材质标识、以及每个待合并材质标识对应的顶点色信息;根据所述处理请求携带的模型资产标识,对所述模型资产标识对应的模型资产进行所述模型资产处理请求对应的处理,得到处理后的资产结果的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述顶点色设置请求中携带有模型输出路径;对处理后的资产结果进行输出的步骤,包括:
4.根据权利要求2所述的方法,其特征在于,得到携带有顶点色信息的第二模型的步骤后,还包括:
5.根据权利要求2所述的方法,其特征在于,为所述携带有顶点色信息的新模型创建对应的新模型材质标识步骤后,还包括:
6.根据权利要求1所述的方法,其特征在于,所述模型资产处理请求包括:纹理合并请求;所述纹理合并请求中携带有:纹理输入路径;根据所述处理请求携带的模型资产标识,对模型资产进行所述模型资产处理请求对应的处理,得到处理后的资产结果的步骤,包括:
7.根据权利要求6所述的方法,其特征在于,所述纹理类型以命名后缀进行表征;对查找到的待合并纹理,按照纹理类型进行合并处理的步骤,包括:
8.根据权利要求6所述的方法,其特征在于,所述纹理合并请求中还携带有合并序列;所述合并序列表征合并后的纹理中一行或一列对应的纹理数量;将查找到的待合并纹理进行合并处理的步骤,包括:
9.根据权利要求6所述的方法,其特征在于,所述纹理合并请求中还携带有纹理输出路径、分辨率;对处理后的资产结果进行输出的步骤,包括:
10.一种模型资产的处理装置,其特征在于,所述装置包括:
11.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至9任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至9任一项所述的方法。