一种三维模型的批处理方法与装置、存储介质与流程

文档序号:15851159发布日期:2018-11-07 09:57阅读:145来源:国知局
一种三维模型的批处理方法与装置、存储介质与流程

本发明属于三维模型处理技术领域,尤其涉及一种三维模型的批处理方法与装置、存储介质。

背景技术

目前,三维模型已经被广泛地应用于各种不同的领域,例如,家居行业使用它们制作家居展示的模型、医疗行业使用它们制作器官的精确模型等。由于应用于各个领域的三维模型都需要提前进行三维建模或者按照要求修改模型库中已建好的三维模型,而这些三维模型对参数、属性、大小、过程文件等都有特定的要求,因此应用在各个领域中的三维模型必须要按照应用场景特有的要求或者步骤进行建模或者修改。

目前,现有技术在制作特定领域三维模型时所采用的技术方案是:设计者根据测量的数据,在三维建模软件里面绘制图形或者修改模型库中的原始模型,在制作过程中严格按照应用对模型参数的要求,以及根据自己的经验判断,按照固定的制作步骤或流程制作三维模型。

然而,由于大多情况下对特定领域三维模型的需求往往是大批量的,因此需要完成很多重复性的工作,而采用人工制作将花费大量的人力时间,其不仅降低了制作效率,而且制作的三维模型完全依赖于设计者的熟练程度及专注度,需要经验丰富的设计师严格的按照流程制作,稍有疏忽就可能遗漏步骤或者误操作,进而降低了三维模型的质量。

故,有必要提供一种技术方案,以解决上述技术问题。



技术实现要素:

有鉴于此,本发明实施例提供了一种三维模型的批处理方法与装置、存储介质,其可自动对三维模型进行批处理,无需设计者手动处理,降低了模型处理的难度与成本,提高了三维模型处理的效率和质量。

本发明实施例的第一方面提供了一种三维模型的批处理方法,所述批处理方法包括:

任务处理服务器获取原始模型文件的压缩包;其中,所述压缩包中包括原始三维模型以及所述原始三维模型的参数信息;

所述任务处理服务器对所述压缩包进行筛选和过滤处理后生成原始模型处理任务,并根据所述原始三维模型的参数信息生成参数设置文件;其中,所述原始模型处理任务与所述参数设置文件之间具有映射关系,所述参数设置文件中包括所述原始模型处理任务对应的压缩包的下载地址和所述原始三维模型的参数信息;

模型制作服务器按照预设时间间隔向所述任务处理服务器发送任务请求信息;

所述任务处理服务器根据所述任务请求信息将所述参数设置文件发送至所述模型制作服务器;

所述模型制作服务器根据所述参数设置文件中的下载地址下载所述原始模型处理任务对应的压缩包,并对下载的压缩包进行解压缩处理,以获取所述原始三维模型;

所述模型制作服务器对所述原始三维模型进行预处理,并根据所述参数设置文件中的参数信息对经过预处理后的原始三维模型进行模型检查和模型减面,以及根据所述参数信息对经过预处理、模型检查以及模型减面的原始三维模型进行渲染与再次减面处理,以生成模型展示文件;其中,所述模型展示文件包括所述原始三维模型在处理过程中的配置文件;

当接收到对所述原始三维模型进行批处理的指令时,所述模型制作服务器根据所述配置文件对所述原始三维模型进行批处理。

本发明实施例的第二方面提供了一种三维模型的批处理装置,所述批处理装置包括:

任务处理服务器,用于获取原始模型文件的压缩包;其中,所述压缩包中包括原始三维模型以及所述原始三维模型的参数信息;

所述任务处理服务器,还用于对所述压缩包进行筛选和过滤处理后生成原始模型处理任务,并根据所述原始三维模型的参数信息生成参数设置文件;其中,所述原始模型处理任务与所述参数设置文件之间具有映射关系,所述参数设置文件中包括所述原始模型处理任务对应的压缩包的下载地址和所述原始三维模型的参数信息;

模型制作服务器,用于按照预设时间间隔向所述任务处理服务器发送任务请求信息;

所述任务处理服务器,还用于根据所述任务请求信息将所述参数设置文件发送至所述模型制作服务器;

所述模型制作服务器,还用于根据所述参数设置文件中的下载地址下载所述原始模型处理任务对应的压缩包,并对下载的压缩包进行解压缩处理,以获取所述原始三维模型;

所述模型制作服务器,还用于对所述原始三维模型进行预处理,并根据所述参数设置文件中的参数信息对经过预处理后的原始三维模型进行模型检查和模型减面,以及根据所述参数信息对经过预处理、模型检查以及模型减面的原始三维模型进行渲染与再次减面处理,以生成模型展示文件;其中,所述模型展示文件包括所述原始三维模型在处理过程中的配置文件;

所述模型制作服务器,还用于当接收到对所述原始三维模型进行批处理的指令时,根据所述配置文件对所述原始三维模型进行批处理。

本发明实施例的第三方面提供了一种三维模型的批处理装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述三维模型的批处理方法的步骤。

本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述三维模型的批处理方法的步骤。

本发明实施例与现有技术相比存在的有益效果是:本发明通过任务处理服务器根据获取的原始模型文件压缩包生成原始模型处理和任务参数设置文件,并在模型制作服务器请求任务时,将参数设置文件发送至模型制作服务器,以便模型制作服务器根据参数设置文件中的下载地址下载原始模型处理任务对应的压缩包,并对下载的压缩包进行解压缩后根据参数设置文件中的参数信息对原始三维模型进行模型检查、减面、渲染与再次减面后生成配置文件,并根据该配置文件对原始三维模型进行批处理,实现了自动对三维模型进行批处理,无需设计者手动处理,降低了模型处理的难度与成本,提高了三维模型处理的效率和质量。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的三维模型的批处理方法的实现流程示意图;

图2是本发明实施例二提供的三维模型的批处理方法的实现流程示意图;

图3是本发明实施例三提供的三维模型的批处理装置的结构示意图;

图4是本发明实施例四提供的三维模型的批处理装置的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

参见图1,是本发明实施例一提供的一种三维模型的批处理方法的示意流程图。如图1所示,该三维模型的批处理方法可包括以下步骤:

步骤s101:任务处理服务器获取原始模型文件的压缩包;其中,所述压缩包中包括原始三维模型以及所述原始三维模型的参数信息。

其中,在本发明实施例中,用户通过在线打开浏览器,登录原始模型文件上传界面对原始模型文件的压缩包进行上传,以便任务处理服务器获取该原始模型文件的压缩包。在上传的过程中,用户可对原始三维模型的名称、分类、风格、材质、颜色等参数信息进行设置,以使得上传的压缩包中包括原始三维模型以及该原始三维模型的参数信息。

步骤s102:所述任务处理服务器对所述压缩包进行筛选和过滤处理后生成原始模型处理任务,并根据所述原始三维模型的参数信息生成参数设置文件;其中,所述原始模型处理任务与所述参数设置文件之间具有映射关系,所述参数设置文件中包括所述原始模型处理任务对应的压缩包的下载地址和所述原始三维模型的参数信息。

其中,在本发明实施例中,参数设置文件指的是处理模型时参数设置的源文件,该源文件包括原始模型处理任务对应的压缩包的下载地址以及原始三维模型的参数信息。

进一步的,原始模型处理任务与参数设置文件之间具有映射关系指的是原始模型处理任务与参数设置文件之间是对应的。具体的,由于原始模型处理任务是根据筛选和过滤处理后的压缩包生成的,参数设置文件是根据原始三维模型的参数信息生成的,而压缩包中又包括该原始三维模型的参数信息,因此,生成的原始模型处理任务与参数设置文件之间是对应的。

进一步的,作为本发明一优选实施方式,所述任务处理服务器对所述压缩包进行筛选和过滤处理后生成原始模型处理任务包括:

所述任务处理服务器对所述压缩包中的原始三维模型进行识别,若识别结果为所述原始三维模型为有效文件,则将所述压缩包的大小限定在第一预设范围内,并根据处理后的压缩包生成所述原始模型处理任务。

其中,在本发明实施例中,原始三维模型为有效文件指的是原始三维模型的文件类型为规定的文件类型,该规定的文件类型为3dmax模型文件。

当任务处理服务器识别原始三维模型为有效文件,则获取该原始三维模型对应的压缩包的大小,并将压缩包的大小限定在第一预设范围内,以提高模型处理过程中的成功率。需要说明的是,在本发明实施例中,第一预设范围使根据设计需要进行设置的,此处不做具体限定。

步骤s103:模型制作服务器按照预设时间间隔向所述任务处理服务器发送任务请求信息。

其中,在本发明实施例中,预设时间间隔是预先设定的时间间隔,例如3秒、5秒、10秒等,其可根据需要进行更改,此处并不做具体限制。

此外,在本发明实施例中,当模型制作服务器以预设时间间隔向任务处理服务器发送任务请求信息之前,模型制作服务器通过进程守护方式打开模型制作软件。其中,进程守护方式指的是模型制作服务器通过其内部的进程守护模块启动模型制作软件。

具体的,模型制作服务器通过进程守护程序智能搜索模型制作软件的启动目录,并根据启动目标开启模型制作软件。当开启模型制作软件后,模型制作服务器监控软件的正常运行、智能处理软件运行过程中的意外弹窗以及监控模型处理的时间等等运行过程,以此保证模型处理过程的流畅性。

步骤s104:所述任务处理服务器根据所述任务请求信息将所述参数设置文件发送至所述模型制作服务器。

其中,在本发明实施例中,任务处理服务器可生成与模型制作服务器进行通信的数据接口,以通过该数据接口接收模型制作服务器发送的任务请求信息,并通过该数据接口将参数设置文件发送至模型制作服务器,以此实现服务器集群数据的收发。

步骤s105:所述模型制作服务器根据所述参数设置文件中的下载地址下载所述原始模型处理任务对应的压缩包,并对下载的压缩包进行解压缩处理,以获取所述原始三维模型。

其中,在本发明实施例中,步骤s105具体为:

所述模型制作服务器在接收到所述参数设置文件时,获取与所述参数设置文件对应的所述原始模型处理任务的压缩包中的原始三维模型的制作次数;

若所述制作次数小于预设制作次数,则对所述参数设置文件进行解析,以获取所述原始模型处理任务对应的压缩包的下载地址;

根据所述下载地址下载所述原始模型处理任务对应的压缩包;

对所述原始模型处理任务对应的压缩包进行类型识别,若识别结果为所述原始模型处理任务对应的压缩包为压缩类文件,则对下载的压缩包进行解压缩处理。

其中,在本发明实施例中,当模型制作服务器接收到任务处理服务器发送的参数设置文件,则首先需要对该参数设置文件对应的原始模型处理任务的处理历史数据进行检测,以确定该原始模型任务是否可以制作成功,并在不可以制作成功的时候向设计人员进行提示,避免浪费模型处理时间。

具体的,模型制作服务器获取与该参数设置文件对应的原始模型处理任务的压缩包中的原始三维模型的制作次数,并将该次数与预设制作次数进行比较,该预设制作次数优选为三次。当该制作次数小于三次时,则表明该原始模型处理任务可继续进行处理,此时模型制作服务器对该原始模型处理任务对应的参数设置文件进行解析,以获取原始模型处理任务对应的压缩包的下载地址。当该制作次数大于三次,且三次处理过程中该原始模型任务都没用处理成功,则此时模型制作服务器向设计人员发送提醒信息,以提醒设计人员手动进行处理。

当模型制作服务器获取到原始模型处理任务对应的压缩包的下载地址后,便根据该下载地址下载原始模型处理任务对应的压缩包,并在下载之后对该压缩包进行类型识别,以确定下载的文件为压缩类文件,并在确定为压缩类文件后对下载的压缩包进行解压缩处理。

需要说明的是,在本发明实施例中,当模型制作服务器对下载的压缩包进行解压缩处理的过程中,若压缩包文件有多层嵌套的文件夹,则将多个文件夹下的文件提取到最外层文件夹。

步骤s106:所述模型制作服务器对所述原始三维模型进行预处理,并根据所述参数设置文件中的参数信息对经过预处理后的原始三维模型进行模型检查和模型减面,以及根据所述参数信息对经过预处理、模型检查以及模型减面的原始三维模型进行渲染与再次减面处理,以生成模型展示文件;其中,所述模型展示文件包括所述原始三维模型在处理过程中的配置文件。

其中,在本发明实施例中,模型展示文件是模型展示时需要的文件,而原始三维模型在处理过程中的配置文件是原始模型在处理过程中,模型制作服务器根据原始三维模型的参数信息对原始三维模型进行处理的过程中所生成的配置模板文件,该配置模板文件是模型制作服务器在后续批处理过程中的依据文件。

进一步的,作为本发明一优选实施方式,步骤s106中的所述模型制作服务器对所述原始三维模型进行预处理包括:

所述模型制作服务器对所述原始三维模型中的模型垃圾进行清除;

所述模型制作服务器对清除后的原始三维模型进行解组合处理;

所述模型制作服务器检查解组合处理后的原始三维模型的大小,并将所述解组合处理后的原始三维模型的大小限定在第二预设范围内。

其中,在本发明实施例中,第二预设范围是根据场景需要设置的原始三维模型的大小范围,其可根据不同的场景进行不同的设置,此处不做具体限制。

进一步的,由于在制作原始三维模型的过程中容易出现不属于该原始三维模型的线条或者是隐藏模型,因此,当模型制作服务器在获取到该原始三维模型后,必须对该原始三维模型进行模型垃圾清除,以确保模型处理过程的顺利进行。

当模型制作服务器对原始三维模型进行了模型垃圾清除后,此时模型制作服务器还将对清除后的原始三维模型进行解组合处理,并检查原始三维模型的大小,以将原始三维模型的大小限定在一定的范围内,以此提高模型处理的成功率。

此外,模型制作服务器还需对模型制作软件的编辑器进行重新设置,具体的,模型制作服务器按照模型处理要求初始化该模型制作软件的编辑器。需要说明的是,在本发明实施例中,该模型制作软件包括但不限于3dmax。

进一步的,作为本发明一优选实施方式,所述参数设置文件中的参数信息包括原始三维模型的材质信息与贴图信息,步骤s106中的所述根据所述参数设置文件中的参数信息对经过预处理后的原始三维模型进行模型检查和模型减面包括:

所述模型制作服务器根据所述材质信息和所述贴图信息分别对所述经过预处理后的原始三维模型进行材质检查与贴图检查,以确认所述原始三维模型的材质是否为目标材质以及所述原始三维模型的贴图是否为目标贴图;

若所述原始三维模型的材质为目标材质,且所述原始三维模型的贴图为目标贴图,则获取所述经过预处理后的原始三维模型的面数;

若所述面数大于预设面数,则对所述经过预处理后的原始三维模型进行减面处理。

其中,在本发明实施例中,预设面数指的是原始三维模型的目标面数。

当模型制作服务器对原始三维模型进行预处理后,模型制作服务器将对预处理后的原始三维模型进行模型检查与模型减面。具体的,模型制作服务器检查原始三维模型的材质与模型贴图,当原始三维模型的材质为参数信息中的材质信息以及原始三维模型的贴图是参数信息中的贴图信息,则可对该原始三维模型进行减面处理。而当原始三维模型的材质信息不是参数信息中的材质信息,则模型制作服务器将在保留原有设置的前提下,将不能识别的材质或者不符合处理规范的材质替换成符合模型处理要求的材质。另外,当原始三维模型的贴图文件丢失或者贴图格式错误时,模型制作服务器将该贴图提成为符合模型处理要求的贴图。

此外,模型制作服务器还将对原始三维模型的uv贴图进行检测,对于没有uv贴图的原始三维模型,模型制作服务器还将按照模型处理要求,赋予该原始三维模型合适的uv贴图和相应的参数设置。

进一步的,作为本发明一优选实施方式,所述根据所述参数信息对经过预处理、模型检查以及模型减面的原始三维模型进行渲染与再次减面处理,以生成模型展示文件包括:

所述模型制作服务器根据所述渲染参数创建所述原始三维模型的材质与贴图之间的对应关系;

所述模型制作服务器根据所述对应关系和所述渲染参数对所述原始三维模型进行渲染处理,以生成展示图和顶视图;

所述模型制作服务器获取经过渲染处理后的原始三维模型的面数,并在所述经过渲染处理后的原始三维模型的面数大于所述预设面数时,对所述经过渲染处理后的原始三维模型进行再次减面;

所述模型制作服务器根据所述渲染参数对经过再次减面的原始三维模型进行再次渲染,并导出所述配置文件。

其中,在本发明实施例中,参数设置文件中的参数信息还包括原始三维模型的渲染参数。

当模型制作服务器对原始三维模型进行了模型检查与减面后,可根据渲染参数对原始三维模型进行再次处理。具体的,模型制作服务器根据渲染参数创建原始三维模型的材质与贴图之间的对应关系,并根据该对应关系与渲染参数对原始三维模型进行初次渲染,以生成模型展示所需的展示图和顶视图。其中,原始三维模型的材质与贴图之间的对应关系指的是针对特定材质贴图的贴放位置,而展示图和顶视图中包括原始三维模型的结构、材质及贴图信息。

当模型制作服务器对经过前期处理的原始三维模型进行初次渲染后,此时模型制作服务器可再次获取原始三维模型的面数,以确定该原始三维模型是否需要再次减面。具体的,当原始三维模型的面数仍然大于预设面数时,则模型制作服务器对经过初次渲染处理后的原始三维模型进行减面,直至该原始三维模型的面数为预设面数。

进一步的,当模型制作服务器对该原始三维模型进行了再次减面后,模型制作服务器进一步根据渲染参数对再次减面后的原始三维模块进行再次渲染,并导出配置文件。

此外,模型制作服务器还需对导出的配置文件的完整性进行检测,以确定是否有必要的配置文件生成失败或者遗漏。若有文件生成失败或者遗漏,则重新生成该文件,以确保配置文件的完整性。

步骤s107:当接收到对所述原始三维模型进行批处理的指令时,所述模型制作服务器根据所述配置文件对所述原始三维模型进行批处理。

其中,在本发明实施例中,由于配置文件是模型制作服务器根据原始三维模型的参数信息对原始三维模型进行处理的过程中所生成的配置模板文件,因此,当模型制作服务器接收到需要对原始三维模型进行批处理的指令时,便可根据该配置模板文件按照设定的参数和流程对该原始三维模型进行批处理。

在本实施例中,本发明通过任务处理服务器根据获取的原始模型文件压缩包生成原始模型处理和任务参数设置文件,并在模型制作服务器请求任务时,将参数设置文件发送至模型制作服务器,以便模型制作服务器根据参数设置文件中的下载地址下载原始模型处理任务对应的压缩包,并对下载的压缩包进行解压缩后根据参数设置文件中的参数信息对原始三维模型进行模型检查、减面、渲染与再次减面后生成配置文件,并根据该配置文件对原始三维模型进行批处理,实现了自动对三维模型进行批处理,无需设计者手动处理,降低了模型处理的难度与成本,提高了三维模型处理的效率和质量。

参见图2,是本发明实施例二提供的一种三维模型的批处理方法的示意流程图。如图2所示,该三维模型的批处理方法可包括以下步骤:

步骤s201:任务处理服务器获取原始模型文件的压缩包;其中,所述压缩包中包括原始三维模型以及所述原始三维模型的参数信息。

其中,在本发明实施例中,步骤s201的具体实施过程与实施例所述的步骤s101的相同,其可参考s101的具体描述,此处不再赘述。

步骤s202:所述任务处理服务器对所述压缩包进行筛选和过滤处理后生成原始模型处理任务,并根据所述原始三维模型的参数信息生成参数设置文件;其中,所述原始模型处理任务与所述参数设置文件之间具有映射关系,所述参数设置文件中包括所述原始模型处理任务对应的压缩包的下载地址和所述原始三维模型的参数信息。

其中,在本发明实施例中,步骤s202的具体实施过程与实施例所述的步骤s102的相同,其可参考s102的具体描述,此处不再赘述。

步骤s203:模型制作服务器按照预设时间间隔向所述任务处理服务器发送任务请求信息。

其中,在本发明实施例中,步骤s203的具体实施过程与实施例所述的步骤s103的相同,其可参考s103的具体描述,此处不再赘述。

步骤s204:所述任务处理服务器根据所述任务请求信息将所述参数设置文件发送至所述模型制作服务器。

其中,在本发明实施例中,步骤s204的具体实施过程与实施例所述的步骤s104的相同,其可参考s104的具体描述,此处不再赘述。

步骤s205:所述模型制作服务器根据所述参数设置文件中的下载地址下载所述原始模型处理任务对应的压缩包,并对下载的压缩包进行解压缩处理,以获取所述原始三维模型。

其中,在本发明实施例中,步骤s205的具体实施过程与实施例所述的步骤s105的相同,其可参考s105的具体描述,此处不再赘述。

步骤s206:所述模型制作服务器对所述原始三维模型进行预处理,并根据所述参数设置文件中的参数信息对经过预处理后的原始三维模型进行模型检查和模型减面,以及根据所述参数信息对经过预处理、模型检查以及模型减面的原始三维模型进行渲染与再次减面处理,以生成模型展示文件;其中,所述模型展示文件包括所述原始三维模型在处理过程中的配置文件。

其中,在本发明实施例中,步骤s206的具体实施过程与实施例所述的步骤s106的相同,其可参考s106的具体描述,此处不再赘述。

步骤s207:当接收到对所述原始三维模型进行批处理的指令时,所述模型制作服务器根据所述配置文件对所述原始三维模型进行批处理。

其中,在本发明实施例中,步骤s207的具体实施过程与实施例所述的步骤s107的相同,其可参考s107的具体描述,此处不再赘述。

步骤s208:所述模型制作服务器向所述任务处理服务器发送所述模型展示文件。

其中,在本发明实施例中,当模型制作服务器生成模型展示文件后,在呢将该模型展示文件打包成压缩文件后,通过与任务处理服务器的数据接口将打包的压缩文件发送至任务处理服务器。

此外,当模型制作服务器将打包的压缩文件发送给任务处理服务器后,则重新请求信息的任务,以开始下一次制作。

步骤s209:所述任务处理服务器在用户操作下根据所述模型展示文件对经过处理后的原始三维模型进行展示。

其中,在本发明实施例中,当任务处理服务器接收到模型制作服务器发送的模型展示文件时,由于该模型展示文件中包括经过处理的原始三维模型的展示图和顶视图,因此,任务处理服务器可在用户对原始模型进行展示的操作下根据展示图和顶视图对原始三维模型进行相应的展示,以便于用户根据模型文件清楚明了的获悉原始三维模型处理完成后的效果以及在实际展示中的效果。

在本实施例中,本发明通过任务处理服务器根据获取的原始模型文件压缩包生成原始模型处理和任务参数设置文件,并在模型制作服务器请求任务时,将参数设置文件发送至模型制作服务器,以便模型制作服务器根据参数设置文件中的下载地址下载原始模型处理任务对应的压缩包,并对下载的压缩包进行解压缩后根据参数设置文件中的参数信息对原始三维模型进行模型检查、减面、渲染与再次减面后生成配置文件,并根据该配置文件对原始三维模型进行批处理,实现了自动对三维模型进行批处理,无需设计者手动处理,降低了模型处理的难度与成本,提高了三维模型处理的效率和质量。

此外,本发明通过模型制作服务器将模型展示文件发送给任务处理服务器,使得任务处理服务器在用户操作下根据模型展示文件对经过处理后的原始三维模型进行展示,使得用户根据模型文件清楚明了的获悉原始三维模型处理完成后的效果以及在实际展示中的效果。

参见图3,是本发明实施例三提供的三维模型的处理装置3的示意性框图。本发明实施例提供的三维模型的处理装置3包括的各模块用于执行图1与图2对应的实施例中的各步骤,具体请参阅图1与图2,以及图1与图2对应的实施例中的相关描述,此处不再赘述。本发明实施例提供的三维模型的处理装置3包括任务处理服务器31与模型制作服务器32。

其中,任务处理服务器31,用于获取原始模型文件的压缩包;其中,压缩包中包括原始三维模型以及原始三维模型的参数信息。

任务处理服务器31,还用于对压缩包进行筛选和过滤处理后生成原始模型处理任务,并根据原始三维模型的参数信息生成参数设置文件;其中,原始模型处理任务与参数设置文件之间具有映射关系,参数设置文件中包括原始模型处理任务对应的压缩包的下载地址和原始三维模型的参数信息。

模型制作服务器32,用于按照预设时间间隔向任务处理服务器31发送任务请求信息。

任务处理服务器31,还用于根据任务请求信息将参数设置文件发送至模型制作服务器32。

模型制作服务器32,还用于根据参数设置文件中的下载地址下载原始模型处理任务对应的压缩包,并对下载的压缩包进行解压缩处理,以获取原始三维模型。

模型制作服务器32,还用于对原始三维模型进行预处理,并根据参数设置文件中的参数信息对经过预处理后的原始三维模型进行模型检查和模型减面,以及根据参数信息对经过预处理、模型检查以及模型减面的原始三维模型进行渲染与再次减面处理,以生成模型展示文件;其中,模型展示文件包括原始三维模型在处理过程中的配置文件。

模型制作服务器32,还用于当接收到对原始三维模型进行批处理的指令时,根据配置文件对原始三维模型进行批处理。

进一步的,模型制作服务器32,还用于向任务处理服务器发送模型展示文件。

任务处理服务器31,还用于在用户操作下根据模型展示文件对经过处理后的原始三维模型进行展示。

进一步的,任务处理服务器31具体用于对压缩包中的原始三维模型进行识别,若识别结果为原始三维模型为有效文件,则将压缩包的大小限定在第一预设范围内,并根据处理后的压缩包生成原始模型处理任务。

进一步的,模型制作服务器32具体用于在接收到参数设置文件时,获取与参数设置文件对应的原始模型处理任务的压缩包中的原始三维模型的制作次数;若制作次数小于预设制作次数,则对参数设置文件进行解析,以获取原始模型处理任务对应的压缩包的下载地址;根据下载地址下载原始模型处理任务对应的压缩包;对原始模型处理任务对应的压缩包进行类型识别,若识别结果为原始模型处理任务对应的压缩包为压缩类文件,则对下载的压缩包进行解压缩处理。

进一步的,模型制作服务器32具体用于对原始三维模型中的模型垃圾进行清除;对清除后的原始三维模型进行解组合处理;检查解组合处理后的原始三维模型的大小,并将解组合处理后的原始三维模型的大小限定在第二预设范围内。

进一步的,参数设置文件中的参数信息包括原始三维模型的材质信息与贴图信息,模型制作服务器32具体用于根据材质信息和贴图信息分别对经过预处理后的原始三维模型进行材质检查与贴图检查,以确认原始三维模型的材质是否为目标材质以及原始三维模型的贴图是否为目标贴图;若原始三维模型的材质为目标材质,且原始三维模型的贴图为目标贴图,则获取经过预处理后的原始三维模型的面数;若面数大于预设面数,则对经过预处理后的原始三维模型进行减面处理。

进一步的,参数设置文件中的参数信息还包括原始三维模型的渲染参数,模型制作服务器32具体用于根据渲染参数创建原始三维模型的材质与贴图之间的对应关系;根据对应关系和渲染参数对原始三维模型进行渲染处理,以生成展示图和顶视图;获取经过渲染处理后的原始三维模型的面数,并在经过渲染处理后的原始三维模型的面数大于预设面数时,对经过渲染处理后的原始三维模型进行再次减面;根据渲染参数对经过再次减面的原始三维模型进行再次渲染,并导出配置文件。

在本实施例中,本发明的三维模型的批处理装置3通过任务处理服务器根据获取的原始模型文件压缩包生成原始模型处理和任务参数设置文件,并在模型制作服务器请求任务时,将参数设置文件发送至模型制作服务器,以便模型制作服务器根据参数设置文件中的下载地址下载原始模型处理任务对应的压缩包,并对下载的压缩包进行解压缩后根据参数设置文件中的参数信息对原始三维模型进行模型检查、减面、渲染与再次减面后生成配置文件,并根据该配置文件对原始三维模型进行批处理,实现了自动对三维模型进行批处理,无需设计者手动处理,降低了模型处理的难度与成本,提高了三维模型处理的效率和质量。

此外,本发明的三维模型的批处理装置3通过模型制作服务器将模型展示文件发送给任务处理服务器,使得任务处理服务器在用户操作下根据模型展示文件对经过处理后的原始三维模型进行展示,使得用户根据模型文件清楚明了的获悉原始三维模型处理完成后的效果以及在实际展示中的效果。

图4是本发明实施例四提供的三维模型的批处理装置4三维模型的批处理装置4的示意图。如图4所示,该实施例的三维模型的批处理装置4包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机程序42,例如三维模型的批处理方法的程序。所述处理器40执行所述计算机程序42时实现上述三维模型的批处理方法实施例中的步骤,例如图1所示的步骤101至107以及图2所示的步骤201至209。或者,所述处理器40执行所述计算机程序42时实现上述各装置实施例中各模块/单元的功能,例如图3所示服务器31至32的功能。

示例性的,所述计算机程序42可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器41中,并由所述处理器40执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序42在所述三维模型的批处理装置4中的执行过程。例如,所述计算机程序42可以被分割成任务处理服务器与模型制作服务器,各服务器具体功能如下:

任务处理服务器,用于获取原始模型文件的压缩包;其中,压缩包中包括原始三维模型以及原始三维模型的参数信息。

任务处理服务器,还用于对压缩包进行筛选和过滤处理后生成原始模型处理任务,并根据原始三维模型的参数信息生成参数设置文件;其中,原始模型处理任务与参数设置文件之间具有映射关系,参数设置文件中包括原始模型处理任务对应的压缩包的下载地址和原始三维模型的参数信息。

模型制作服务器,用于按照预设时间间隔向任务处理服务器发送任务请求信息。

任务处理服务器,还用于根据任务请求信息将参数设置文件发送至模型制作服务器。

模型制作服务器,还用于根据参数设置文件中的下载地址下载原始模型处理任务对应的压缩包,并对下载的压缩包进行解压缩处理,以获取原始三维模型。

模型制作服务器,还用于对原始三维模型进行预处理,并根据参数设置文件中的参数信息对经过预处理后的原始三维模型进行模型检查和模型减面,以及根据参数信息对经过预处理、模型检查以及模型减面的原始三维模型进行渲染与再次减面处理,以生成模型展示文件;其中,模型展示文件包括原始三维模型在处理过程中的配置文件。

模型制作服务器,还用于当接收到对原始三维模型进行批处理的指令时,根据配置文件对原始三维模型进行批处理。

进一步的,模型制作服务器,还用于向任务处理服务器发送模型展示文件。

任务处理服务器,还用于在用户操作下根据模型展示文件对经过处理后的原始三维模型进行展示。

进一步的,任务处理服务器具体用于对压缩包中的原始三维模型进行识别,若识别结果为原始三维模型为有效文件,则将压缩包的大小限定在第一预设范围内,并根据处理后的压缩包生成原始模型处理任务。

进一步的,模型制作服务器具体用于在接收到参数设置文件时,获取与参数设置文件对应的原始模型处理任务的压缩包中的原始三维模型的制作次数;若制作次数小于预设制作次数,则对参数设置文件进行解析,以获取原始模型处理任务对应的压缩包的下载地址;根据下载地址下载原始模型处理任务对应的压缩包;对原始模型处理任务对应的压缩包进行类型识别,若识别结果为原始模型处理任务对应的压缩包为压缩类文件,则对下载的压缩包进行解压缩处理。

进一步的,模型制作服务器具体用于对原始三维模型中的模型垃圾进行清除;对清除后的原始三维模型进行解组合处理;检查解组合处理后的原始三维模型的大小,并将解组合处理后的原始三维模型的大小限定在第二预设范围内。

进一步的,参数设置文件中的参数信息包括原始三维模型的材质信息与贴图信息,模型制作服务器具体用于根据材质信息和贴图信息分别对经过预处理后的原始三维模型进行材质检查与贴图检查,以确认原始三维模型的材质是否为目标材质以及原始三维模型的贴图是否为目标贴图;若原始三维模型的材质为目标材质,且原始三维模型的贴图为目标贴图,则获取经过预处理后的原始三维模型的面数;若面数大于预设面数,则对经过预处理后的原始三维模型进行减面处理。

进一步的,参数设置文件中的参数信息还包括原始三维模型的渲染参数,模型制作服务器具体用于根据渲染参数创建原始三维模型的材质与贴图之间的对应关系;根据对应关系和渲染参数对原始三维模型进行渲染处理,以生成展示图和顶视图;获取经过渲染处理后的原始三维模型的面数,并在经过渲染处理后的原始三维模型的面数大于预设面数时,对经过渲染处理后的原始三维模型进行再次减面;根据渲染参数对经过再次减面的原始三维模型进行再次渲染,并导出配置文件。

所述三维模型的批处理装置4可以是各种处理器,也可以是处理器内部的一个数据处理模块。所述三维模型的批处理装置4可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图4仅仅是三维模型的批处理装置4的示例,并不构成对三维模型的批处理装置4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述三维模型的批处理装置4还可以包括输入输出设备、网络接入设备、总线等。

所称处理器40可以是微控制单元(microcontrollerunit,mcu)、中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器41可以是所述三维模型的批处理装置4的内部存储单元,例如三维模型的批处理装置4的硬盘或内存。所述存储器41也可以是所述三维模型的批处理装置4的外部存储设备,例如所述三维模型的批处理装置4上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。

进一步地,所述存储器41还可以既包括所述三维模型的批处理装置4的内部存储单元也包括外部存储设备。所述存储器41用于存储所述计算机程序以及所述三维模型的批处理装置4所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1