fmx 2014 artek访谈 《冰雪奇缘》中的艺术化模拟(布料与头发)

修改
鏉ユ簮: 水银管理员 浏览 2152 日期 2015-11-18 0
原文作者:http://www.artekvfx.com/

记者:ArTek王元

小编吐槽:fmx会议哪里都很好,就是不允许参与者在会议的过程中拍照记录,一些重量级的讲座与会议还会事先替我们保存手机。《冰雪》显然被列为重要讲座之一。

两位演讲嘉宾:(左)Lawrence Chai, (右) Rajesh Sharma

Rajesch虽然也强调了禁止拍摄记录的这一要求,但是为了缓解会场气氛,自己掏出手机给大家拍了一张合影。之后简单的介绍了一下位于加州的迪士尼,顺便问了一下有多少人已经看过了《冰雪奇缘》。

流水线体系

Rajesh任职迪斯尼动画的技术经理(负责视觉、动态、特效和互动设计),先介绍了三种不同的Pipeline流水线,分别对应从小到大三种不同规模的特效公司。

  • 相对线性的,vfx处于制作阶段的中后期
  • 在动画与绑定阶段vfx就参与进来,随时解决问题的情况,较少开发需求
  • 在前期开发阶段就开始对预计问题进行研究与开发,随时解决导演与艺术家的需求与问题,伴随了整个制作阶段的技术与特效团队 

迪斯尼的特效团队就是这么运作的, Rajesch半开玩笑的在最后一张流程图上加上了一团缠绕在一起的箭头。

接下来开始介绍冰雪中布料模拟的经验。

布料模拟(Rajesh Sharma)

第一时间得到大量的前期设计稿与参考资料,搞明白什么是需要特效模拟的,以及为什么需要这样的模拟,导演的意图。然后看看现有的技术能不能满足要求,"幸运"的是冰雪中虽然有一些宽松与华丽的女装,但是还不需要进行特别的开发。

以安娜的裙子为例,他们先采用整片的布料,简单的结算出初始pose时候裙子褶皱的大体走向,然后交给rig与动画部门。上身的马甲与其他衣服部件使用是拼接与打版的形式,在这阶段与现实中的裁缝很类似。

接下来到了他们称之为Technology pass的阶段。 动画艺术家会将有较高完程度的动画镜头,再一次交回特效部门。同时跟导演进行讨论,在预览动画的视频上直接画出预期的特效效果。

例 如安娜第一次出城堡的片段中,为了表现出其特别高兴的心情,除了制作出一段角色跳舞的动画,同时布料的模拟上也要配合,更加突出这一效果。例如几个踢腿的 动作的时候,裙子稍微被踢出了卷边,角色在码头边停止后裙子还靠着惯性缠绕了安娜一圈。这个在之后也会提到,就是art-directed的特效,不单纯 的做出物理动态上的真是特效,适当的根据以前动画的经验来对形态进行控制,让其更具有动画的属性。

当然这个模拟的过程会出很多错误,例如裙子被踢过头了,以及烦人的乱抖动。这个阶段也会将有些错误的解算结果的预览交给导演,以确定是否是在正确的方向上。

头发模拟(Rajesh Sharma)

在 长发公主之后,Disney的毛发处理技术经过了一次升级,不过Rapunzel的头发与Elsa的还不是一个类型。Rapunzel的头发犹如丝带,但 是Elsa的头发更像是早期的动画中,为了降低动画制作难度而将头发分组的形式。显然之前的毛发解决方案不够用了,需要再来点新的。

Rajesh将整个头发制作阶段分为了大概8个阶段如图所示。

左起图1、图2为设计沟通与模型阶段,一切正常。

图3之后就是他们的工作了,他们开发了一套称为Tonic的工具,能让Character TDs 以及Technical Animators快速的根据模型制作出Elsa这种被分组的一卷一卷有体积的头发。

图4是Xgen与Grooming的阶段,生成代表hair的 curves后再进行性一些clumping与cut的工作,最后将curves加上noise显得自然一些。差不同时进行的是头发的rig(图5)与动画阶段。

rig大体上分为三个部分,Rails Rig,FK Rig 以及Simulation Target Rig。然后交给Ani artist做动画。Rajesh他们根据得到的动画进行一种Two Level Simulation,如下图所示

先根据key动画得到L1动画,key动画同时也能影响Target控制器(一般为发梢头发聚拢处,动画师也可以直接控制),也就是种secondary control ,最终头发的形态同时由L1的解算结果以及Target共同决定。

在动态解算完成后,交给渲染之前还要做的步骤就是将之前生成的一簇簇毛发卷变成真正的一根根毛发。虽然Elsa的头发看起来比Rapunzel小很多,但是Elsa 的毛发数量达到了400,000,Rapunzel当时只有138,000根毛发。

(编辑:ArTek zsr, Base Lucy)

==关注A&B特效旗舰==

如果你喜欢这篇文章,请点击右上角的“三个点”按钮分享到朋友圈。

评论

{{ username ? username.charAt(0).toUpperCase() : '?' }}
Ctrl+Enter 发布
{{ (c.username || c.author_name || '?').charAt(0).toUpperCase() }}
{{ c.username || c.author_name }} {{ Utils.formatDate(c.created_at) }}