模型处理方法、装置和电子设备与流程

文档序号:33322063发布日期:2023-03-03 21:09阅读:35来源:国知局
模型处理方法、装置和电子设备与流程

1.本发明涉及模型自动化处理技术领域,尤其是涉及一种模型处理方法、装置和电子设备。


背景技术:

2.在实际应用中,手游需要迁移复用端游在游戏引擎内的场景资产,由于端游在不同阶段的场景资产制作规范各有差异,随着版本不断更新迭代,资产数非常庞大。相关技术中,通常通过人工手动对迁移复用的场景资产进行处理,由于每个场景资产的处理工作较为繁琐,包括对场景资产中的每个模型进行重命名、调整单位比例、筛选重复贴图、排查整理重复id、多张贴、模型uv合并和2uv制作等,从而导致资产复用需要消耗大量的人力,且人工处理容易出错,影响后续资产复用。


技术实现要素:

3.本发明的目的在于提供一种模型处理方法、装置和电子设备,以减少模型资产复用的消耗,提高模型处理效率。
4.第一方面,本发明提供了一种模型处理方法,该方法应用于目标电子设备,该目标电子设备上运行有模型处理软件;该方法包括:将待处理模型的模型资产导入模型处理软件;响应预设指令,从预设指令中提取指令处理参数,从模型资产中确定预设指令对应的目标资产;基于指令处理参数,对目标资产进行处理,得到处理结果。
5.第二方面,本发明提供了一种模型处理装置,该装置设置于目标电子设备,该目标电子设备上运行有模型处理软件;该装置包括:模型导入模块,用于将待处理模型的模型资产导入模型处理软件;指令响应模块,用于响应预设指令,从预设指令中提取指令处理参数,从模型资产中确定预设指令对应的目标资产;资产处理模块,用于基于指令处理参数,对目标资产进行处理,得到处理结果。
6.第三方面,本发明提供了一种电子设备,该电子设备包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现上述模型处理方法。
7.第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述模型处理方法。
8.本发明实施例带来了以下有益效果:
9.本发明提供的一种模型处理方法、装置和电子设备,该方法应用于目标电子设备,该目标电子设备上运行有模型处理软件;首先将待处理模型的模型资产导入模型处理软件;进而响应预设指令,从预设指令中提取指令处理参数,从模型资产中确定预设指令对应的目标资产;然后基于指令处理参数,对目标资产进行处理,得到处理结果。该方式通过模型处理软件可以实现对模型资产的自动化处理,且该模型处理软件可基于预设指令对模型
资产进行不同的修改工作,从而可在达到模型复用标准的情况下,高效的完成对模型资产的处理;同时,该方式无需人为修改模型资产,避免了人为修改模型资产时的操作失误,也减少了模型资产处理的人力消耗。
10.本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明的上述技术即可得知。
11.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。
附图说明
12.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
13.图1为本发明实施例提供的一种模型处理方法的流程图;
14.图2为本发明实施例提供的另一种模型处理方法的流程图;
15.图3为本发明实施例提供的三种合图方式在模型处理软件中的设置示意图;
16.图4为本发明实施例提供的另一种模型处理方法的流程图;
17.图5为本发明实施例提供的tw2fbx工具导出的模型示意图;
18.图6为本发明实施例提供的纹理贴图对应的打包结果的示意图;
19.图7为本发明实施例提供的一种最终纹理贴图信息的示意图;
20.图8为本发明实施例提供的另一种模型处理方法的流程图;
21.图9为本发明实施例提供的一种模型处理装置的结构示意图;
22.图10为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
23.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
24.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.在实际应用中,手游需要迁移复用端游在游戏引擎内的场景资产,由于端游在不同阶段的场景资产制作规范各有差异,随着版本不断更新迭代,资产数非常庞大。在实际迁移复用工作当中,按照现有人工修改流程,每个资产的修改工作重复繁琐(修改工作包括整理命名规范、调整单位比例、筛选重复贴图、排查整理重复id、多张贴图和模型uv合并、2uv制作)、费时费力,如果每个模型都需要制作人员来检查手动修改,工作量很大,同时带来的人力成本也会非常大。
26.目前靠人力去修改所有文件的命名或是调整单位比例、筛选重复贴图、排查整理重复id(identity,身份标识)、多张贴图和模型uv(u,v纹理贴图坐标的简称)合并、2uv制作,只能适用于少量的模型文件下,涉及整个游戏模型资源的复用以及其他项目资源复用情况时,这种方式会耗费大量人工成本,并且制作人做起来会十分的繁琐,且人工处理容易出错,影响后续资产复用。
27.基于上述问题,本发明实施例提供了一种模型处理方法、装置和电子设备,该技术可以应用于模型资产的迁移复用场景,尤其是在迁移复用中的模型修改场景中。
28.为了便于对本发明实施例进行理解,首先对本发明实施例公开的一种模型处理方法进行详细介绍,该方法应用于目标电子设备,该目标电子设备可以是计算机、平板电脑或者手机等;该目标电子设备上运行有模型处理软件;如图1所示,该方法包括如下具体步骤:
29.步骤s102,将待处理模型的模型资产导入模型处理软件。
30.上述待处理模型的模型资产可以是端游中的任意场景资产,也可以是通过模型绘制软件绘制得到的模型资产;该模型资产包括模型、模型材质、模型贴图等。在具体实现时,用户可以通过客户端将待处理模型的模型资产输入至模型处理软件,以便后续通过模型处理软件对模型资产进行自动化处理。
31.上述模型处理软件是研发人员编写的模型自动化处理工具,通过该工具可以对模型资产进行修改和编辑等。具体地,模型处理软件可以完成对模型资产进行材质去重、一键改名、一键修改贴图尺寸、模型id和材质id整理以及贴图合并、uv重排等处理。
32.步骤s104,响应预设指令,从预设指令中提取指令处理参数,从模型资产中确定预设指令对应的目标资产。
33.在具体实现时,上述模型处理软件可以基于预设指令,确定对模型资产中目标资产的具体处理方式,该处理方式与预设指令中携带的指令处理参数相匹配。在实际应用中,模型处理软件中包含有多个模型处理方式对应的按钮控件(也即是模型处理软件中每个按钮控件对应的模型处理方式是提前设置好的),用户触发某一按钮控件,即可触发该按钮控件对应的预设指令,并基于该预设指令对应的模型处理方式,对模型资产中该预设指令对应的、需要处理的目标资产进行处理。
34.具体地,如果用户触发某一按钮控件,立即发送该按钮控件对应的预设指令,然后提取该预设指令携带的指令处理参数,和从模型资产中确定预设指令对应的需要处理的目标资产。
35.步骤s106,基于指令处理参数,对目标资产进行处理,得到处理结果。
36.在从预设指令中提取出指令处理参数后,可根据该指令处理参数对预设指令对应的目标资产进行相应处理,从而得到对目标资产的处理结果,完成对待处理模型的处理。
37.例如,用户想要修改模型名称,可以在模型处理软件中的名称修改控件中填写目标名称,然后触发该名称修改控件,以发送名称修改指令(相当于上述预设指令),进而通过名称修改指令携带的目标名称自动修改模型名称。用户想要修改模型所包含的贴图的尺寸,可以在选中需要修改的模型后,在模型处理软件中触发尺寸修改控件,以发送尺寸修改指令,进而通过该尺寸修改指令携带的修改尺寸自动修改贴图尺寸。
38.本发明实施例提供的一种模型处理方法,首先将待处理模型的模型资产导入模型处理软件;进而响应预设指令,从预设指令中提取指令处理参数,从模型资产中确定预设指
令对应的目标资产;然后基于指令处理参数,对目标资产进行处理,得到处理结果。该方式通过模型处理软件可以实现对模型资产的自动化处理,且该模型处理软件可基于预设指令对模型资产进行不同的修改工作,从而可在达到模型复用标准的情况下,高效的完成对模型资产的处理;同时,该方式无需人为修改模型资产,避免了人为修改模型资产时的操作失误,也减少了模型资产处理的人力消耗。
39.本发明实施例还提供了另一种模型处理方法,该方法在上述实施例的基础上实现,该方法重点描述响应预设指令,从预设指令中提取指令处理参数,从模型资产中确定预设指令对应的目标资产,基于指令处理参数,对目标资产进行处理,得到处理结果的具体过程(具体通过下述步骤s204-s208实现);如图2所示,该方法包括如下具体步骤:
40.步骤s202,将待处理模型的模型资产导入模型处理软件。
41.步骤s204,响应于模型资产中的待合成模型的选中指令,显示该待合成模型所包含的贴图。
42.在具体实现时,端游的模型贴图规范大多为512x512(或更小尺寸)的四方图或256x512(或更小尺寸)的长图,需要进行贴图合并,同时对引用到这些贴图的材质id所相对应uv进行整理。
43.用户想要进行贴图合图处理,首先需要从待处理模型的模型资产中选中待合成模型(也即是待合图的模型),选中该待合成模型后,会在模型处理软件中弹出界面显示待合成模型所包含的贴图的贴图信息,该贴图信息包括贴图对应的材质id和贴图尺寸。
44.步骤s206,响应于对待合成模型所包含的贴图中的多张目标贴图的选中操作,选中多张目标贴图。
45.用户可以根据需求,从显示的待合成模型所包含的贴图中选中多张目标贴图;其中,目标贴图为待合成的贴图。
46.步骤s208,响应于合图处理指令,基于合图处理指令携带的合图方式,对多张目标贴图进行合并处理,得到合并后的贴图。
47.在用户发送合图处理指令前,需要在模型处理软件中勾选合图方式,以便在用户触发合图处理指令时,根据选中的合图方式对目标贴图进行合并处理。其中,合图处理指令携带的合图方式包括下述中的一种:合成四方贴图、合成长贴图、仅移动纹理坐标位置的合图。
48.在具体实现时,对于合成四方图而言,需要将所有选中的目标贴图都缩放为512x512的尺寸,并以3张或者4张目标贴图为一组进行合并,合成1024x1024的四方图。对于合成长贴图而言,则以2张长图为一组进行合并。对于仅移动纹理坐标位置的合图,是针对不想切分贴图uv而指示单纯移动uv位置的植物模型而言的。
49.如图3所示为本发明实施例提供的三种合图方式在模型处理软件中的设置示意图。图3中左侧的图是对合成四方图的设置,该合图方式需要勾选是否处理集合并生成新uvs、是否断开所有边和是否生成合成文件;图3中间的图是对合成长贴图的设置,该合成方式需要勾选是否生成合图文件和是否为长贴图;图3右侧的图是仅移动纹理坐标位置的合图的设置,该合图方式是对植物贴图的特殊处理,只需要勾选是否为植物即可。在合并过程中可选择贴图间padding的像素大小,以此避免在边缘交界处的面采样出现问题。
50.在实际应用中,上述模型处理软件接收的预设指令还可以包括数据整理指令;该
数据整理指令中携带有数据整理规则。具体地,该模型处理软件响应于数据整理指令,从数据整理指令中提取数据整理规则,并将模型资产确定为目标资产;然后基于数据整理规则,对模型资产进行拆分,得到拆分后的模型资产的模型标识和材质标识(相当于材质id),并对模型标识和材质标识进行整理,得到整理结果。上述数据整理规则是根据研发需求预先设置好的,基于该数据整理规则,可以对肠粉后的模型资产进行模型标识和材质标识的整理,并删除没有被拆分后的模型的材质标识。
51.在具体实现时,端游的模型资产拆分的非常细碎,一个建筑模型可能由几十个子模型组合而成,并且子模型之间具有非常多材质引用的是同一张贴图,将这些子模型合并为一个大模型后便会出现模型材质标识暴增的情况。因此需要检查合并后的模型材质引用的贴图,对于引用相同贴图的材质标识进行合并和去重操作。因而,上述模型处理软件接收的预设指令还可以包括材质去重指令;该材质去重指令中携带有标识去除参数。
52.具体地,模型处理软件响应于材质去重指令,确定模型资产所包含的多张贴图,并从多张贴图中确定相同的目标贴图;其中,相同的目标贴图的材质标识相同;然后根据材质去重指令携带的标识去除参数,在目标贴图的材质标识中,保留一个目标材质标识,删除除目标材质标识之外的材质标识。例如,模型资产所包含的贴图的材质标识为166个,其中包含了引用同一张贴图的重复的材质标识,进行材质去重操作后,多余的材质标识被去除,仅剩余26个材质标识,从而节省了大量的资源空间。
53.上述模型处理软件接收的预设指令还可以包括尺寸修改指令,从而实现一件修改贴图尺寸;该尺寸修改指令中携带有指定尺寸。具体地,模型处理软件响应于尺寸修改指令,从尺寸修改指令中提取指定尺寸,并确定模型资产所包含的贴图;然后将模型资产所包含的贴图中,尺寸小于尺寸修改指令指示的指定尺寸的贴图的尺寸修改为指定尺寸。上述指定尺寸可以根据研发需求设置,例如,该指定尺寸可以是512x512。
54.上述模型处理软件接收的预设指令还可以包括名称修改指令;该名称修改指令中携带有目标名称和名称修改规则。具体地,模型处理软件响应于名称修改指令,从名称修改指令中提取目标名称和名称修改规则,从模型资产中确定待处理模型的名称、待处理模型对应的主材质名称、子材质名称、贴图节点名称和贴图文件名称;然后根据名称修改规则和目标名称,更新待处理模型的名称、待处理模型对应的主材质名称、子材质名称、贴图节点名称和贴图文件名称。该方式可以达到一键修改选中的模型、主材质、子材质、贴图、贴图文件的命名的功能。
55.在具体实现时,在模型处理软件的文本框输入选中的模型的目标名称,会同步修改材质和贴图为手游规范的命名(勾选不修改贴图文件名的选项则不会修改贴图文件的名字,一般用于模型拆分时的改名),具体地,将模型、主材质、子材质、贴图节点,贴图文件的名字都改为带有相同前缀(相同也即是上述目标名称)的名字。
56.上述模型处理方法,通过模型处理软件实现了根据模型材质索引相关的贴图进行筛选去重;对于指定的材质标识,能够新建贴图文件将所指定的贴图合并渲染到新的合图上。同时,通过对模型面的uv进行重新整理能保证贴图采样结果和原模型一致;并且支持一键修改模型相关的命名规范。能以高效率完成对端游模型的处理,并且达到模型复用的标准。
57.本发明实施例还提供了另一种模型处理方法,该方法在上述实施例的基础上实
现,该方法重点描述2uv(用于烘焙光照贴图)制作的流程,也即是响应预设指令,从预设指令中提取指令处理参数,从模型资产中确定预设指令对应的目标资产(具体通过下述步骤s404实现);以及基于指令处理参数,对目标资产进行处理,得到处理结果的具体过程(具体通过下述步骤s406-s408实现);如图4所示,该方法包括如下具体步骤:
58.步骤s402,将待处理模型的模型资产导入模型处理软件。
59.步骤s404,响应于纹理制作指令,从纹理制作指令中提取纹理制作规则和模型预处理参数,并将待处理模型的模型资产确定为纹理制作指令对应的目标资产。
60.具体地,上述纹理制作指令中携带有纹理制作规则和模型预处理参数。
61.步骤s406,基于模型预处理参数,对目标资产进行预处理,得到第一模型。
62.在计算生成模型的最终纹理信息(相当于上述2uv)前,需要对模型进行一些必要的预处理,以使后面的步骤能正常进行,具体如下:
63.1、tw2fbx工具导出的模型(相当于上述目标资产)并没有达到美术制作的要求,整体会被切割,顶点是重叠且分离的,法线也不太正确,如图5所示为tw2fbx工具导出的模型示意图,因此会先用maxscript脚本去重置模型的法线,并进行顶点与uv的焊接。
64.2、tw2fbx工具导出的模型默认uvelement的引用模式是edirect,没有索引,在之后调用uvpackmaster sdk处理时会有问题,因此会借助3dsmax重新保存并生成uvelement索引。
65.步骤s408,根据纹理制作规则,生成第一模型的最终纹理信息。
66.在具体实现时,tw2fbx工具导出的模型1uv较混乱,重叠且未在正确范围内,无法作为2uv使用,人工整理则需要较长时间,耗时耗力,本发明的模型处理软件会自动为模型生成相应的2uv贴图(相当于上述最终纹理信息),以节省人力。其中,1uv是指模型初始的默认的uv,2uv是在模型导出后制作的,可用来烘焙lightmap,提升画面效果。
67.在实际应用中,上述步骤s408可以通过下述步骤10-13实现,该步骤10-13可通过模型处理软件一键实现:
68.步骤10,复制第一模型的纹理贴图信息。具体地,该方式模型处理软件得到的预设脚本将第一模型的1uv复制到2uv,并导出fbx模型文件。
69.步骤11,通过预设打包工具,对纹理贴图信息进行打包,得到打包结果。
70.上述预设打包工具是根据研发需求设置好的,例如,该预设打包工具可以是基于fbx sdk与uvpackmaster sdk开发的2uv打包工具,该预设打包工具可以对fbx模型文件进行2uv打包计算,结果如下图6所示。
71.步骤12,对上述打包结果中的重叠部分进行拆分和平展处理,得到处理结果。
72.由图6可以看出打包结果的uv中有重叠的部分,因而需要对打包结果中的重叠部分进行拆分和平展处理。
73.步骤13,通过预设打包工具,对上述处理结果进行打包,得到最终纹理贴图信息。
74.对2uv重叠部分进行拆分与平展后,再次调用2uv打包工具,生成最终的2uv(相当于上述最终纹理信息),如图7所示为最终纹理贴图信息的示意图,图7中的最终纹理信息除了部分扭曲严重的模型外,不会再出现uv重叠问题,并导出最终的fbx文件。
75.上述模型处理方法,该方式无需人工制作模型的2uv,可通过模型处理软件一键完成2uv制作,提高了2uv制作的效率,节省了2uv制作的人力成本和时间成本。
76.本发明实施例还提供了另一种模型处理方法,该方法在上述实施例的基础上实现,该方法重点描述响应预设指令,从预设指令中提取指令处理参数,从模型资产中确定预设指令对应的目标资产(具体通过下述步骤s804实现);以及基于指令处理参数,对目标资产进行处理,得到处理结果的具体过程(具体通过下述步骤s806-s808实现);如图8所示,该方法包括如下具体步骤:
77.步骤s802,将待处理模型的模型资产导入模型处理软件;其中待处理模型的模型资产包括多个。
78.由于端游有大量拆分的非常零散的模型资源,过于零散的资源在移动端会带来大量不必要的绘制开销。因此,需要一定的算法,智能识别哪些模型是属于同一个物体的,提前对这些模型进行分组。由美术在3dsmax工具中对这些分组好的模型进行合并,而除了模型合并以外,这些模型所引用的贴图也需要重新整理并进行合图。
79.步骤s804,响应于批量合图指令,从该批量合图指令中提取批量合图规则,并将待处理模型包含的多个模型资产确定为目标资产。
80.在具体实现时,上述批量合图规则包括:将有引用共同贴图的模型都分到一组,因为这些模型很大概率都是属于同一个物体。
81.步骤s806,按照批量合图规则,对多个模型资产进行分组,得到多个分组;其中,每个分组包括模型资产所包含的至少一张模型贴图。
82.在具体实现时,在多个模型资产中,需要将包含有相同的模型贴图的模型资产划分到同一分组,得到多个分组。具体地,可以通过下属步骤20-24得到多个分组:
83.步骤20,收集多个模型资产的模型信息,记模型依次为m1,m2,m3...,其对应的贴图集合分别为t1,t2,t3...,把所有模型资产的集合记为m。
84.步骤21,从集合m中随机移除一个模型m,将m加入新的集合s,模型m的贴图集合ti构成新的贴图集合t。
85.步骤22,依次遍历集合m中的每个模型mi,如果mi的贴图集合ti与集合t有交集,将mi移出集合m并加入集合s,同时将ti的每个元素加入集合t中。
86.步骤23,不断重复步骤22,直到集合m中的所有元素都无法加入集合s为止。此时集合s即为一组模型。
87.步骤24,重新执行步骤21,直到集合m为空集。这样既完成了对模型集合m的分组。
88.步骤s808,将多个分组中属于同一分组的模型贴图进行合图,得到合图结果。
89.完成模型分组后,还需要美术对同一组的模型贴图进行合图。由于直接在3dsmax中挑选模型的贴图进行合图操作较为繁琐,因此模型处理软件可以响应针对多个分组中的指定贴图的查看操作,显示指定贴图从而可以预览每个模型的贴图,提前将需要合图的贴图分好组,再由3dsmax插件进行批量合图。
90.上述模型处理方法,通过模型处理软件,美术人员可以快速的预览模型贴图,提前将需要合图的贴图进行分组。同时,模型处理软件会记录贴图分组,再由3dsmax插件根据这些信息进行一键合图,节省在3dsmax中大量繁琐的合图操作。
91.针对于上述方法实施例,本发明实施例还提供了一种模型处理装置,该装置设置于目标电子设备,该目标电子设备上运行有模型处理软件;如图9所示,该装置包括:
92.模型导入模块90,用于将待处理模型的模型资产导入模型处理软件。
93.指令响应模块91,用于响应预设指令,从预设指令中提取指令处理参数,从模型资产中确定预设指令对应的目标资产。
94.资产处理模块92,用于基于指令处理参数,对目标资产进行处理,得到处理结果。
95.上述模型处理装置,首先将待处理模型的模型资产导入模型处理软件;进而响应预设指令,从预设指令中提取指令处理参数,从模型资产中确定预设指令对应的目标资产;然后基于指令处理参数,对目标资产进行处理,得到处理结果。该方式通过模型处理软件可以实现对模型资产的自动化处理,且该模型处理软件可基于预设指令对模型资产进行不同的修改工作,从而可在达到模型复用标准的情况下,高效的完成对模型资产的处理;同时,该方式无需人为修改模型资产,避免了人为修改模型资产时的操作失误,也减少了模型资产处理的人力消耗。
96.具体地,上述预设指令包括材质去重指令;该材质去重指令中携带有标识去除参数;上述指令响应模块91,用于:响应于材质去重指令,确定模型资产所包含的多张贴图,并从多张贴图中确定相同的目标贴图;其中,相同的目标贴图的材质标识相同;上述资产处理模块92,用于:根据材质去重指令携带的标识去除参数,在目标贴图的材质标识中,保留一个目标材质标识,删除除目标材质标识之外的材质标识。
97.在实际应用中,上述预设指令包括尺寸修改指令;该尺寸修改指令中携带有指定尺寸;上述指令响应模块91,用于:响应于尺寸修改指令,从尺寸修改指令中提取指定尺寸,并确定模型资产所包含的贴图;上述资产处理模块92,用于:将模型资产所包含的贴图中,尺寸小于尺寸修改指令指示的指定尺寸的贴图的尺寸修改为指定尺寸。
98.在具体实现时,上述预设指令包括名称修改指令;该名称修改指令中携带有目标名称和名称修改规则;上述指令响应模块91,用于:响应于名称修改指令,从名称修改指令中提取目标名称和所述名称修改规则,从模型资产中确定待处理模型的名称、待处理模型对应的主材质名称、子材质名称、贴图节点名称和贴图文件名称;上述资产处理模块92,用于:根据名称修改规则和目标名称,更新待处理模型的名称、待处理模型对应的主材质名称、子材质名称、贴图节点名称和贴图文件名称。
99.进一步地,上述资产处理模块92,还用于:响应于模型资产中的待合成模型的选中指令,显示待合成模型所包含的贴图;响应于对待合成模型所包含的贴图中的多张目标贴图的选中操作,选中多张目标贴图;响应于合图处理指令,基于合图处理指令携带的合图方式,对多张目标贴图进行合并处理,得到合并后的贴图。
100.在实际应用中,上述合图处理指令携带的合图方式包括下述中的一种:合成四方贴图、合成长贴图、仅移动纹理坐标位置的合图。
101.进一步地,上述预设指令包括纹理制作指令;该纹理制作指令中携带有纹理制作规则和模型预处理参数;上述指令响应模块91,用于:响应于纹理制作指令,从纹理制作指令中提取纹理制作规则和模型预处理参数,并将待处理模型的模型资产确定为纹理制作指令对应的目标资产;上述资产处理模块92,用于:基于模型预处理参数,对模型资产进行预处理,得到第一模型;根据纹理制作规则,生成第一模型的最终纹理信息。
102.在具体实现时,上述资产处理模块92,还用于:复制第一模型的纹理贴图信息;通过预设打包工具,对纹理贴图信息进行打包,得到打包结果;对打包结果中的重叠部分进行拆分和平展处理,得到处理结果;通过预设打包工具,对处理结果进行打包,得到最终纹理
贴图信息。
103.进一步地,上述待处理模型的模型资产包括多个;上述指令响应模块91,用于:响应于批量合图指令,从批量合图指令中提取批量合图规则,并将待处理模型包含的多个模型资产确定为目标资产;上述资产处理模块92,用于:按照批量合图规则,对多个模型资产进行分组,得到多个分组;其中,每个分组包括模型资产所包含的至少一张模型贴图;将多个分组中属于同一分组的模型贴图进行合图,得到合图结果。
104.在具体实现时,上述资产处理模块92,还用于:在多个模型资产中,将包含有相同的模型贴图的模型资产划分到同一分组,得到多个分组。
105.在具体实现时,上述装置还包括贴图预览模块,用于:在将多个分组中属于同一分组的模型贴图进行合图,得到合图结果之前,响应于针对多个分组中的指定贴图的查看操作,显示指定贴图。
106.进一步地,上述预设指令包括数据整理指令;该数据整理指令中携带有数据整理规则;上述指令响应模块91,用于:响应于数据整理指令,从该数据整理指令中提取数据整理规则,并将模型资产确定为目标资产;上述资产处理模块92,用于:基于数据整理规则,对模型资产进行拆分,得到拆分后的模型资产的模型标识和材质标识,并对模型标识和材质标识进行整理,得到整理结果。
107.本发明实施例所提供的模型处理装置,其实现原理及产生的技术效果和模型处理方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
108.本发明实施例还提供了一种电子设备,如图10所示,该电子设备包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现上述模型处理方法。
109.进一步地,图10所示的电子设备还包括总线102和通信接口103,处理器101、通信接口103和存储器100通过总线102连接。
110.其中,存储器100可能包含高速随机存取存储器(ram,randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
111.处理器101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器101可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理
器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器100,处理器101读取存储器100中的信息,结合其硬件完成前述实施例的方法的步骤。
112.本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述模型处理方法,具体实现可参见方法实施例,在此不再赘述。
113.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端设备,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
114.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
115.最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1