掌桥专利:专业的专利平台
掌桥专利
首页

基于shotgun流程基础的解算缓存输出方法

文献发布时间:2023-06-19 11:57:35


基于shotgun流程基础的解算缓存输出方法

技术领域

本发明涉及三维动画制作领域,尤其涉及一种基于shotgun流程基础的解算缓存输出方法。

背景技术

人们对于影视质量需求的日益提高,以此形成的市场不断推动着三维技术的进步,高质量的解算效果也已经成了高质量三维影片的标配。布料插件qualoth,毛发插件xgen和yeti等是发展成熟且被广泛采用的解算制作插件,对于个体制作人员而言保证了制作便捷,可以达到非常出色的解算效果。但从制作流水线(即pipline)角度来说,即使再便捷的制作工具,在效率上都存在可以提升的空间。

在传统的三维动画制作方法中,进入解算环节后,会由解算制作人员接手需要解算的动画文件,在动画文件中提取解算内容后,添加动力学,进行解算模拟、调整和修型,将布料或是毛发的解算动态调整到合适效果后,将得到的解算缓存以缓存文件输出到本地,再从缓存文件的解算节点中领取解算缓存,进行最终修型,修型结束后,才会将完成版的解算缓存放到服务器,重新在缓存文件的解算节点中领取上传到服务器的解算缓存后,将保存的动画文件移交给后期渲染部门。

但解算制作时使用的动画文件中,存在着大量的变形器节点(继承自绑定环节),和动画信息节点以及约束节点(继承自动画环节),这些节点在播放或是移动关键帧的时候,会占用计算机的计算资源,这样一来,就会将原本可以划分给解算用的计算资源分摊掉,造成解算进度缓慢,甚至由于解算缓存和计算内容过于庞大,导致渲染文件崩溃。

解算制作人员进行解算制作的时候,缺少工具配合,一些插件的解算节点并不支持同步设置数值功能(比如毛发插件yeti的cv曲线上,关于yeti属性的设置),这会极大增加解算制作人员的操作强度,不仅是数值调节,而是一整个的解算制作过程。

解算缓存移交过程同样存在风险,由于缺少流程和工具配合,解算制作人员输出的解算缓存命名通常是自行命名,这个机制在领取解算缓存的时候,存在着可能领取错误解算缓存的风险,一旦发生,就会面临文件返工;并且,因为解算缓存是自行命名,缺少规范的情况下,连查找错误都会成为一项颇为困难的工作,这种解算方式对于整个动画制作流程来说,是低效且有风险的。

发明内容

基于现有技术所存在的问题,本发明的目的是提供一种基于shotgun流程基础的解算缓存输出方法,能解决现有三维动画制作的解算环节,解算缓存和计算内容过于庞大,易导致文件崩溃,以及自行命名解算缓存,会造成领取和查找错误的问题。

本发明的目的是通过以下技术方案实现的:

本发明实施方式提供一种基于shotgun流程基础的解算缓存输出方法,包括以下步骤:

步骤1,创建解算资产任务:在shotgun流程工具上创建解算资产任务,领取所述解算资产任务并验证所述shotgun流程工具的shotgun数据库是否存在解算资产和从动画文件获取的动画缓存,若是,则进行步骤2,若否,则制作解算资产和从动画文件获取动画缓存并提交至所述shotgun数据库;

步骤2,领取解算任务:解算资产任务创建完成后,根据所述shotgun数据库反馈的能开始解算的信号进入解算环节,领取解算任务,按预定规则对建立的镜头解算文件进行命名,领取所述步骤1创建的解算资产和动画缓存;

步骤3,缓存信息连接:将领取的所述解算资产与动画缓存导入到所述镜头解算文件自动进行缓存信息连接,使所述解算资产在继承的所述动画缓存中的动态基础上进行解算;

步骤4,解算处理:领取解算资产后,调节解算资产的解算节点属性和解算模拟的时间进行解算,解算完成后,向所述shotgun数据库提交解算文件和解算缓存作为解算任务结果;

步骤5,解算缓存输出:在提交的解算任务结果审核通过后,由所述shotgun数据库向组装部门发送领取解算缓存的触发信号,即完成解算缓存的输出。

由上述本发明提供的技术方案可以看出,本发明实施例提供的基于shotgun流程基础的解算缓存输出方法,其有益效果为:

由于在创建解算资产任务步骤中,以解算资产和从动画文件获取的动画缓存创建解算资产任务,后续仅在建立的镜头解算文件进行解算,避免了传统在动画文件基础上进行解算处理,所存在的占用资源大,易出现解算文件崩溃的问题;并且,该方法能将原本abc缓存流程的解算制作环节与灯光组装环节顺序进行的传统线性流程修改为与灯光组装环节并行的流程,提升处理效率,同时采用shotgun流程工具的信息管理技术,能保证整体流程顺序不会混乱,便于对流程进行监管把控,该方法能让下游环节顺利领取解算缓存,完成整体流程的制作。

附图说明

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

图1为本发明实施例提供的解算缓存输出方法的流程图;

图2为本发明实施例提供的解算缓存输出方法的具体流程图;

图3为本发明实施例提供的解算缓存输出方法中的动画文件输出与shotgun数据库关系示意图;

图4为本发明实施例提供的解算缓存输出方法中的镜头解算文件和缓存数据提交的示意图。

具体实施方式

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

参见图1、2,本发明实施例提供一种基于shotgun流程基础的解算缓存输出方法,包括以下步骤:

步骤1,创建解算资产任务:在shotgun流程工具上创建解算资产任务,领取所述解算资产任务并验证所述shotgun流程工具的shotgun数据库是否存在解算资产和从动画文件获取的动画缓存,若是,则进行步骤2,若否,则制作解算资产和从动画文件获取动画缓存并提交至所述shotgun数据库;

步骤2,领取解算任务:解算资产任务创建完成后,根据所述shotgun数据库反馈的能开始解算的信号进入解算环节,领取解算任务,按预定规则对建立的镜头解算文件进行命名,领取所述步骤1创建的解算资产和动画缓存;

步骤3,缓存信息连接:将领取的所述解算资产与动画缓存导入到所述镜头解算文件自动进行缓存信息连接,使所述解算资产在继承的所述动画缓存中的动态基础上进行解算;

步骤4,解算处理:领取解算资产后,调节解算资产的解算节点属性和解算模拟的时间进行解算,解算完成后,向所述shotgun数据库提交镜头解算文件和缓存数据作为解算任务结果;

步骤5,解算缓存输出:在提交的解算任务结果审核通过后,由所述shotgun数据库向组装部门发送领取解算缓存的触发信号,即完成解算缓存的输出。

上述方法的步骤2中,在所述shotgun数据库中,如果镜头已被分配解算任务,且解算资产和动画缓存的任务状态都为通过时,则确认满足解算任务的触发条件,反馈能开始解算的信号。

上述方法的步骤2中,用自动命名软件按预定规则对镜头解算文件进行命名。

上述方法的步骤2中,对镜头解算文件进行命名的预定规则为:场次名称_镜头名称.任务名称.版本编号.扩展名。

上述方法的步骤2中,通过镜头解算资产领取工具领取所述步骤1创建的解算资产和动画缓存。

上述方法的步骤5中,所述组装部门在接收到领取解算缓存的触发信号后,先刷新镜头组装文件或打开镜头组装文件后,再领取解算缓存。

上述方法的步骤5还包括:由所述组装部门领取解算缓存后根据解算缓存的连接信息,将所述解算缓存导入镜头组装文件内进行连接。

上述方法中,按以下方式将所述解算缓存导入镜头组装文件内进行连接,包括:

将所述解算缓存在灯光组装环节导入到镜头组装文件中,根据缓存连接信息,将解算缓存与对应的节点进行连接,使角色带有动力学缓存参与渲染。

上述方法的步骤1还包括:发送动画文件相关信息的处理:当动画文件提交后,根据预定的项目配置,生成该动画文件的动画镜头中所使用资产和相机的abc缓存文件、动画缓存数据信息和引用动画abc缓存数据的镜头组装文件,将所述动画文件、版本说明文件和镜头组装文件信息发送到shotgun数据库作为动画文件的相关信息。

上述的项目配置是指按动画制作项目规范所规定的,如文件命名格式、文件存放路径等信息,这些信息以Python字典的形式保存为一份项目独立的json配置文件,用于对该项目进行配置。

本发明借助shotgun流程工具提供的便捷流程管理,能很好的适配当前pipline的解算缓存输出,并且,在Maya软件中,通过各项检测(例如文件名称检测、资产参考方式检测、资产空间名检测、资产中解算节点和连接方式的检测等),开发缓存输入与输出工具来保障文件输出的abc、yeti、xgen、Arnold等各类缓存及代理信息符合项目制作规范。

下面对本发明实施例具体作进一步地详细描述。

参见图1、2,本发明实施例提供一种基于shotgun流程基础的解算缓存输出方法,包括以下步骤:

步骤1)创建解算资产任务:在shotgun流程工具上创建解算资产任务,领取所述解算资产任务并验证所述shotgun流程工具的shotgun数据库是否存在解算资产和从动画文件获取的动画缓存,若是,则进行步骤2,若否,则制作解算资产和从动画文件获取动画缓存并提交至所述shotgun数据库;

上述步骤1中,在shotgun流程工具上面创建解算资产任务,由制作人员制作解算资产;当动画文件提交之后,会根据项目配置,在后台生成该动画文件镜头中资产和相机的abc缓存文件、缓存数据信息以及引用abc缓存数据的镜头组装文件,同时将动画文件、版本说明文件以及镜头组装文件发送到shotgun流程工具的shotgun数据库;

步骤2,领取解算任务:解算资产任务创建完成后,根据所述shotgun数据库反馈的能开始解算的信号进入解算环节,领取解算任务,按预定规则对建立的镜头解算文件进行命名,领取所述步骤1创建的解算资产和动画缓存;

参见图3,上述步骤2中,在shotgun数据库中,如果镜头组装文件被分配了解算任务,并且解算资产和动画缓存的任务状态都为通过时,就满足了解算任务的触发条件,反馈可以开始解算的信号;

上述步骤2中,首先按预定规则对镜头解算文件进行命名,文件命名可使用shotgun workfile工具软件进行自动命名;由被分配的解算人员操作,选择自己的解算任务,在workfile标签栏中点击鼠标右键选择新建,即可完成;镜头解算文件命名后,将根据镜头解算文件名称自动匹配出镜头组装文件中所有已经审核通过的解算资产,勾选需要解算的资产,点击领取,即可将解算资产和相应的动画信息领取到镜头解算文件中;解算资产领取可通过解算资产领取工具软件实现;

步骤3,缓存信息连接:将领取的所述解算资产与动画缓存导入到所述镜头解算文件自动进行缓存信息连接,使所述解算资产在继承的所述动画缓存中的动态基础上进行解算;

上述步骤3中,缓存信息连接完成后,可以让解算资产继承动画缓存中的动态,让解算环节能够在动画动态基础上进行解算,同时能够避免继承过多的不必要节点;

步骤4,解算处理:领取解算资产后,调节解算资产的解算节点属性和解算模拟的时间进行解算,解算完成后,向所述shotgun数据库提交镜头解算文件和缓存数据作为解算任务结果;

参见图4,上述步骤4中,解算制作人员进行属性调节和解算模拟的时间,解算完成后,需要提交镜头解算文件和缓存数据;具体的,解算文件提交过程中涉及镜头解算文件及其衍生的缓存数据,镜头解算文件衍生的缓存数据包括解算缓存和缓存信息,解算缓存最终会在灯光组装环节导入到镜头组装文件中,根据缓存信息的缓存连接信息,让缓存与对应的节点进行连接,让角色带有动力学缓存参与渲染;

步骤5,解算缓存输出:在提交的解算任务结果审核通过后,由所述shotgun数据库向组装部门发送领取解算缓存的触发信号,即完成解算缓存的输出。

上述步骤5中,解算任务提交完成并审核通过后,shotgun流程工具会对组装部门发出可以领取解算缓存的触发信号,即完成解算缓存的输出。后续的,组装部门刷新镜头组装文件或打开镜头组装文件,领取解算缓存,并根据缓存连接信息,将解算缓存导入镜头组装文件内与对应的节点进行连接。

本发明的方法至少具有以下优点:

1)使用独立资产以及动画缓存进行解算,文件节点少,减少解算环节处理资源的需求,提升解算效率。

2)将解算制作从传统线性制作流程中独立出来,可以与灯光组装环节并行,从流程角度提高了整体制作效率。

3)结合shotgun流程工具(全称shotgun software,是一款现有成熟的项目流程管理软件),使得解算制作能够在相独立的制作条件下依旧能够与整个动画生产流程完美配合。

本发明的方法在abc缓存制作技术基础上,将原本解算制作环节从传统线性流程修改为能与灯光组装环节并行的流程,并采用数据库信息管理技术,能保证整体流程顺序不会混乱,借由shotgun信息管理系统对流程进行监管把控,借助Maya软件提供的API和命令,用Python语言开发出各项检测功能,以保障解算文件制作过程中不会出现违反制作流程规范的内容,开发缓存输入与输出工具来保障文件输出的abc、yeti、xgen、Arnold等各类缓存及代理信息符合项目制作规范,从而能让下游环节能够顺利领取缓存,完成流程制作。

本领域普通技术人员可以理解:实现上述实施例方法中的全部或部分流程是可以通过程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。

相关技术
  • 基于shotgun流程基础的解算缓存输出方法
  • 一种基于角速率输出的捷联系统速度解算方法
技术分类

06120113114616