一种提交渲染模型的优化系统转让专利

申请号 : CN202210095550.0

文献号 : CN114637581B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 颜杜杜阮瑞陈威董相博

申请人 : 武汉艺画开天文化传播有限公司

摘要 :

本发明采用的技术方案是:一种提交渲染模型的优化系统,包括主机、任务队列和渲染机;主机用于接收输入的资产文件并获取资产文件的模型数据,对获取到的模型数据进行筛选并记录到指定的文件中;任务队列用于读取指定的文件中记录的模型数据,并根据设置的渲染间隔将记录的模型数据切割成若干个的任务,任务队列将若干个的任务分发至不同的渲染机中,渲染机根据获取到的任务的数据读取对应的模型数据执行并相对应的操作。本发明有效提高资源利用率及提高动画渲染制作流程的效率,节省制作时间,提高制作效率。

权利要求 :

1.一种提交渲染模型的优化系统,其特征在于:包括主机、任务队列和渲染机;主机用于接收输入的资产文件并获取资产文件的模型数据,对获取到的模型数据进行筛选并记录到指定的文件中;任务队列用于读取指定的文件中记录的模型数据,并根据设置的渲染间隔将记录的模型数据切割成若干个的任务,任务队列将若干个的任务分发至不同的渲染机中,渲染机根据获取到的任务的数据读取对应的模型数据执行并相对应的操作;根据资产文件的属性确认渲染的模型数量,并生成模型序列号用于表征模型的名称和数量,并将模型名称及模型数量的数据和模型序列号记录到指定路径下的data.json文件中,并在data.json文件中生成记录模型序列号的模型数据列表;任务队列读取指定的路径中的data.json文件中的数据,根据输入的渲染间隔或是默认的渲染间隔将data.json文件中的模型数据列表切分成若干个的部分,根据切割成的部分生成对应的任务数及任务序号;渲染机根据获取到任务序号读取该任务序号对应的模型序列号,根据模型序列号获取模型的名称,然后根据获取的模型名称打开原资产文件并执行对应的渲染任务;所述模型序列号是通过模型名称,将模型序列号与原资产文件中的多个模型进行一一对应的关键映射;其中一个模型序列号对应一个模型名称数据,或者一个唯一值不重复模型序列号对应一个唯一名称的模型组里面的所有模型名称数据,已经进行过关键映射的模型不再执行二次映射关系;资产里的每个模型都在映射中保持唯一性,分发时每个任务队列下的模型保持唯一性。

2.根据权利要求1所述的提交渲染模型的优化系统,其特征在于:主机通过输入的资产文件获取资产文件的数据内容;主机根据数据内容筛选出需要进行渲染的模型名称,根据模型名称计算出模型数量并记录;主机将需要的渲染的模型名称按照升序排序规则进行排序并根据模型名称生成对应的模型序列号并写入到指定路径的文件中。

3.根据权利要求2所述的提交渲染模型的优化系统,其特征在于:主机通过所述输入的资产文件的数据内容获取所述资产文件的属性,获取资产文件中的引用的模型数据,模型数据内容包括资产文件里的模型名称、模型属性、模型材质;通过模型数据获取模型的属性,通过对模型属性的筛选出需要进行渲染的模型名称。

4.根据权利要求3所述的提交渲染模型的优化系统,其特征在于:所述资产文件中的数据内容包括模型名称、模型材质、模型贴图;遍历所述资产文件内容的数据列表,先获取资产文件中的模型与材质的对应文件及材质与贴图的对应文件的数据,再对获取的数据进行筛选出需要进行渲染的模型数据并记录。

说明书 :

一种提交渲染模型的优化系统

技术领域

[0001] 本发明涉及三维动画制作技术领域,特别涉及在动画、游戏的等影视制作渲染流程中的优化渲染制作方法的提交渲染模型的优化系统。

背景技术

[0002] 随着动画产业的不断发展,市场对于动画的质量、画面的要求越来越高,由于画面的构成元素越来越复杂,导致在制作过程中对硬件的资源要求越来越高,导致在处理模型资产在渲染的过程耗时耗力,因而产生巨大的时间及资金成本,从而增加企业的成本及时间压力。由于动画产业的不断向上发展,市场对动画要求也越来越苛刻,追求更好的画面、更好的特效、更细腻的人物表情等将更多的压力来到CG动画产业中,因此在进行资产模型渲染中需要投入加大的计算量及大量的资金成本。
[0003] 现有技术大多通过高配置(高配置的主频的CPU、显卡、内存来着)的渲染机器来进行渲染,从而达到更高的动画质量及画面效果,来缩短动画渲染时间,或者通过其他的服务商来资产模型在渲染过程中产生的巨大的时间成本,但这同时也增加了巨大的资金成本,从而造成了时间和资金上的浪费。

发明内容

[0004] 本发明的目的就是为了解决上述背景技术存在的不足,提供一种提交RS模型的优化系统,提高资源利用率及提高动画渲染制作流程的效率,节省制作时间,提高制作效率。
[0005] 本发明采用的技术方案是:一种提交渲染模型的优化系统,包括主机、任务队列和渲染机;主机用于接收输入的资产文件并获取资产文件的模型数据,对获取到的模型数据进行筛选并记录到指定的文件中;任务队列用于读取指定的文件中记录的模型数据,并根据设置的渲染间隔将记录的模型数据切割成若干个的任务,任务队列将若干个的任务分发至不同的渲染机中,渲染机根据获取到的任务的数据读取对应的模型数据执行并相对应的操作。
[0006] 上述技术方案中,主机通过输入的资产文件获取资产文件的数据内容,数据内容包括资产文件里的模型名称、模型属性、模型材质;主机根据数据内容筛选出需要进行渲染的模型名称,根据模型名称计算出模型数量并记录,并记录成对应的模型数据;主机将需要的渲染的模型名称按照升序排序规则进行排序并根据模型名称生成对应的模型序列号并写入到指定路径的文件中。
[0007] 上述技术方案中,主机通过所述输入的资产文件的内容数据获取所述资产文件的属性,获取资产文件中的引用的模型数据,通过模型数据去获取模型的属性;根据资产文件的属性来确认渲染的模型数量,并生成模型序列号用于表征模型的名称和数量,并将模型名称及模型数量的数据和模型序列号记录到指定路径下的data.json文件中,并在data.json文件中生成记录模型序列号的模型数据列表。
[0008] 上述技术方案中,任务队列读取指定的路径中的data.json文件中的数据,根据输入的渲染间隔或是默认的渲染间隔将data.json文件中的模型数据列表切分成若干个的部分,根据切割成的部分生成对应的任务数及任务序号。
[0009] 上述技术方案中,渲染机根据获取到任务序号读取该任务序号对应的模型序列号,根据模型序列号获取模型的名称,然后根据获取的模型名称打开原资产文件并执行对应的渲染任务。
[0010] 上述技术方案中,所述模型序列号是通过模型名称,将模型序列号与原资产文件中的多个模型进行一一对应的关键映射;其中一个模型序列号对应一个模型名称数据,或者一个唯一值不重复模型序列号对应一个唯一名称的模型组里面的所有模型名称数据,已经进行过关键映射的模型不再执行二次映射关系;资产里的每个模型都在映射中保持唯一性,分发时每个任务队列下的模型保持唯一性。
[0011] 上述技术方案中,所述资产文件中的数据内容包括模型名称、模型材质、模型贴图;遍历所述资产文件内容的数据列表,先获取资产文件中的模型与材质的对应文件及材质与贴图的对应文件的数据,再对获取的数据进行筛选出需要进行渲染的模型数据并记录。
[0012] 本发明提供了一种基于提交渲染模型的优化系统,通过一台主机对需要渲染的文件数据进行数据的筛选并记载(源文件信息及需要渲染的模块信息的记载)及需要的数据传递,任务队列读取记载的文件的数据根据渲染间隔来讲记载的模型数据进行切分成不同的任务,然后将任务分发至不同的渲染机中,截止此步骤,以上都是通过一台机器对数据进行记载及处理,任务分发至渲染机中,任务队列执行先进先出的执行机制,渲染机根据任务记载的数据去读取对应的模型数据,而不是把文件的所有内容从头扫一遍,再去进行筛选,从而减少在读取文件获取数据上的时间消耗,任务队列会根据已经完成任务的渲染机进行任务的分配,从而提高资源的利用效率,合理的利用资源的实现。
[0013] 本发明的有益效果是:本发明可以解决资产在渲染过程中资源消耗大,资源(电脑,显卡等)分配不合理的问题,从而提高资源利用率及提高动画渲染制作流程的效率,节省制作时间,提高制作效率。本发明在处理需要渲染的资产文件,从资产文件进入到该优化系统到进行渲染过程,直到资产完成渲染流程为止,本发明提高了资产在渲染过程的处理效率、硬件之间的合理利用及减少时间的消耗及浪费。本发明通过特殊的编码将模型的序列号与原资产文件中的多个模型进行一一对应的关键映射,以确保每个模型在资产的映射的唯一性,能够使在分发模型在分发至任务队列中的模型保持一致。

附图说明

[0014] 图1为本发明的流程示意图。

具体实施方式

[0015] 下面结合附图和具体实施例对本发明作进一步的详细说明,便于清楚地了解本发明,但它们不对本发明构成限定。
[0016] 本发明提供了一种提交渲染模型的优化系统,包括主机、任务队列和渲染机;主机用于接收输入的资产文件并获取资产文件的数据,对获取到的数据进行筛选并记录到指定的文件中;任务队列用于读取指定的文件中记录的数据,并根据设置的渲染间隔将记录的数据切割成若干个的任务,任务队列将若干个的任务分发至不同的渲染机中,渲染机根据获取到的任务的数据读取对应的模型数据执行并相对应的操作。
[0017] 如图1所示,该优化系统作用于动画、游戏的等影视渲染阶段,其流程步骤如下:
[0018] 步骤S001,通过输入的资产文件,获取需要渲染的模型的文件数据,并记录到文件中。
[0019] 具体地,所述资产文件(记录着所有的模型名称、模型属性等等及对模型操作步骤记录的.ma类型文件)包括模型(所有模型,需要进行渲染操作的模型和不需要进行渲染操作的模型),材质和贴图的数据。主机遍历所述资产文件(.ma文件)里面的内容数据,获取所述资产文件的属性以及其中的模型与材质的对应文件及材质与贴图的对应文件的数据,再对以上步骤中获取的数据进行筛选出需要进行渲染的模型数据并记录。主机获取资产文件中模型的数据,通过模型数据去获取模型的属性,以便下一步骤通过设置的属性值去筛选出需要渲染的模型数据。
[0020] 一台机器(主机)通过输入的资产文件,去获取资产文件的数据内容,数据内容包括资产文件里的模型名称、模型属性、模型材质;主机通过数据内容通过一些精密的计算以及一些算法筛选出需要(通过获取资产文件中的模型的tpye属性,并对获取的属性值进行判断来确认是否是需要进行渲染的模型)进行渲染的模型名称及模型数量记录成对应的模型数据,并将需要的渲染的模型名称按照升序排序规则进行排序,并根据模型名称生成对应的模型序列号并写入到指定路径的文件中。
[0021] 更进一步地,主机通过所述资产文件的内容数据列表,获取所述资产的属性,引用资产的文件及属性;根据资产属性(资产文件中已设置需要渲染的属性值),引用资产属性(资产文件中已设置需要渲染的属性值)来确认渲染的模型数量,并生成模型序列号记录对应的渲染模型数据并将生成的记录模型名称的数据记录到指定路径下的data.json文件中。
[0022] 本优化系统及方法在处理需要渲染的资产文件,从资产文件进入到该优化系统到进行渲染过程,直到资产完成渲染流程为止,本发明该优化系统提高了资产在渲染过程的处理效率、硬件之间的合理利用及减少时间的消耗及浪费。
[0023] 步骤S002中,任务队列读取S001中的写有需要渲染的模型序列号数据的文件,根据设置的渲染间隔或是默认设置的渲染间隔将模型序列号切割成一个个的部分,任务队列根据切割成的部分生成对应数量的任务序号。
[0024] 具体地,通过模型名称(不重复)将模型序列号与原资产文件中的多个模型进行一一对应的关键映射(一个序列号对应一个模型名称数据或者一个唯一值不重复模型序列号对应一个唯一名称的模型组里面的所有模型名称数据),以确保每个模型在资产的映射的唯一性,已经进行过关键映射的模型不再执行二次映射关系,确保模型数据不被多次引用;资产里的每个模型都在映射中保持唯一性,分发时每个任务队列下的模型保持唯一性。将需要的渲染模型按照顺英文字母升序排列并进行编号生成模型序列号,任务队列读取记录文件里面的模型序列号,根据输入的渲染间隔或是默认的渲染间隔将记录着模型序列号的数据列表进行切分成不同的部分,根据切割成的部分生成对应的任务数及任务序号。任务列队生成任务数及任务内容都是根据S001产生的数据(通过对资产文件数据的读取,筛选出符合的数据并记录到文件中),数据文件进行处理生成的,并不是对原资产文件进行操作。
[0025] 更进一步地,任务队列读取指定的路径中记录着模型名称及模型数量的data.json文件中的数据,读取data.json文件中记录的模型序列号,根据输入的渲染间隔(一个任务中需要被渲染的模型数量)或是默认的渲染间隔将指定记录着模型序列号的data.json文件中的模型数据列表切分成若干个的部分,根据切割成的部分生成对应的任务数及任务序号,根据记录的模型数据列表的长度进行切分,比如需要渲染的模型数量为10,也是记录模型数据的数据列表的长度为10,当渲染间隔设置为3时,生成的任务数为4个,任务一(任务序号为1)对应模型数据列表中的模型一、模型二、模型三,任务二对应模型数据列表中的模型四、模型五、模型六,任务三对应的模型数据列表中的模型七、模型八、模型九,任务四对应模型数据列表中为模型十。以此类推。
[0026] S003通过S002步骤的操作,通过获取的任务序列号去获取模型序列号,根据模型序列号去读取对应的模型,对获取到的模型进行渲染操作。
[0027] 具体地,渲染机接收到任务(任务序号为1),渲染机根据获取到任务序号1去读取之前存储的任务序号1中的数据(模型序列号),根据模型序列号去获取模型的名称,然后根据获取的模型数据去打开原资产文件,读取模型序列号中记载的模型数据,去执行渲染任务。
[0028] 该系统作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,也可以是暂态存储介质,比如存储于,U盘、移动硬盘、磁碟或者光盘等中。
[0029] 本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。