大片幕后:《移动迷宫》视觉特效

文 Graham Edwards
翻译 慕容家大小姐 有个婷枫唐


《移动迷宫》中国大陆版预告海报


  近年来,电影制片人发现了青少年小说改编电影的广阔市场,并享受到了高额的票房回报。继《哈利波特》、《饥饿游戏星火燎原》之后,现在最新登上大荧幕的一场奇幻冒险叫做《移动迷宫》。
  改编自James Dashner畅销小说,Wes Ball执导的《移动迷宫》讲述了一个叫托马斯的男孩在一片陌生的林间空地醒来。这片空地被设置在巨大迷宫的中心。Thomas不知道自己是怎么来到这里,但在和被困的其他人一起解谜的过程中,他渐渐拼凑起了过去的记忆,并开始确信可以逃出迷宫。
  Method Studios是《移动迷宫》主要的特效供应商,为影片交付了大约530个特效镜头。特效视觉总监的职责由Sue Rowe和Eric Brevig共同担当。Rowe带领工作室团队参观了位于巴吞鲁日的进行关键特效场景的拍摄片场,而布雷维格在拍摄期间一直留在了片场。
  “我女儿读过小说,而且很喜欢。”Sue Rowe回忆起项目的早期,“当听说有电影合作,Method Studios团队上了一架飞机,并在福克斯会见了Joe Conmy。后来我们见到了导演韦斯·鲍尔。我们与他会面的前几分钟内,他一直在给我们描述电影的第一个场景。他非常有活力,描述着电梯上升,运用声音效果,在房间里跳来跳去。我想,如果他在我们第一次会议时能这样做,然后哇,以后每天都会很有趣。”
  Eric和我过去有着相似的工作经历。”Rowe说,“我们彼此尊重又能迅速沟通,这让我们很容易进行分工合作。埃里克在场景方面拥有丰富的知识,他监督了许多短片而且执导了自己的故事。我拥有动画背景,曾经做过很多角色短片,最有名的叫《黄金罗盘》。”
  接受这项工作后,Rowe和Brevig请来了《少年派的奇幻漂流》的首席动画师Eric de Boer和维塔数字前概念角色总监James Jacobs,以此提升团队。“有了这样一个团队,”Rowe说:“你知道你可以打造一个大片。


 怪兽悲鸣者


悲鸣者是一种凶猛的机械生物混合体


  Rowe和Brevig的一个重大挑战是赋予怪兽悲鸣者生命。悲鸣者被设定为凶猛的机械生物混合体,他们每天晚上在迷宫中巡逻。
  “我们已经从Wes对悲鸣者的形象说明获得了一些很酷的概念设计。”Rowe说:“我们通过观看臭虫和跳蚤的微距照片发展这些设计。无论你想创造的是多么疯狂的生物,大自然已经在某种程度上为你创造了他。我们研究蚂蚁是怎么移动的,观察鼻涕虫身体柔软的有机组织。我们使用了任何让我觉得恶心的纹理,比如鼻涕虫的皮肤加上蟾蜍的肉赘。螃蟹在海滩上爬行过彼此的形象打动了我们。我们把这个想法用在了最后,当许多悲鸣者袭击林中空地的时候。”
  真实世界的研究不仅提供了悲鸣者形象的来源,还有他们是如何移动的。
  “悲鸣者概念中设置了金属腿,就像专门制造的自然怪物,我们希望它的移动能够不同寻常。”Rowe说:“当我们在做研究的时候,有一项重大工程正在我们办公室的窗外施工。一天早晨,Eric和我笑着谈论外面的气动起重机和钻头,它们看起来就像是怪兽悲鸣者的腿。我们意识到必须做点什么,因此我们看了视频作为参考,将冲击钻和锤子融入了设计。我们想要怪兽悲鸣者的腿可以像吊臂一样伸长和收缩。模型按照物理实际进行了设计,同时角色可以自由伸缩腿的长度,这样就增加了戏剧效果。”


悲鸣者的头部特写,口腔内牙齿交错,看起来非常凶狠
 
  悲鸣者的设计开发经历了一些阶段。“悲鸣者一度拥有一对红色的闪烁的眼睛和一个发光的胸腔。”Rowe回忆到:“这看起来很棒,但当加入了动作和运动模糊后,他们失去了恶魔般的感觉,看起来像个万圣节灯笼。我们去掉了发光,转而在他的上颚设计了额外的褶皱和裂缝。我们还创造了一个空的眼腔来展示一种疯狂的怒容。最后一次改进我们增加了肮脏而细密的牙齿,并在它的嘴里反复进行了多次尝试。”
  Paulo Welter 和 Kyeyong Peck使用Zbrush,Mudbox和Mari完成了悲鸣者最后的模型制作。渲染则使用了V-Ray。
狂的怒容。最后一次改进我们增加了肮脏而细密的牙齿,并在它的嘴里反复进行了多次尝试。”
 
  “5月我们开始制作怪兽悲鸣者,9周后我们完成了实用模型。因为福克斯希望在拍摄的最后一天将怪兽悲鸣者作为一个里程碑来展示。”Rowe说,“我们向片场的演员进行了展示,他们可以看到角色拥有了生命。特别是Dylan O’Brien,他在影片中的大部分时间都在躲着一个蓝衣青年,所以他很高兴看到我们的工作成果。”


 数字园艺
 
导演Wes Ball亲自画的迷宫透视示意图,共 8个分区,中间的绿色是林中空地。


  迷宫本身包含了一个复杂的迷宫,它由100英尺的高墙建成。场景搭建包含了最下面16英尺高的墙体,剩余的部分则由Method通过一定范围的数字延展来填充。
  “Wes设置了故事的视觉色调,展示出墙体照明的重要性。”Rowe说,“迷宫的门在早上和夜晚打开,因此我们使用了黎明和黄昏的调色板。我的CG总监Andrew McPhillips和首席灯光师Larry Weiss创造了长长的侧光束照射在墙体上。这样不仅看起来惊人,而且也增添了孩子们在每晚被困时的监禁感。建造墙体听起来很简单,但想要创造真实的比例和结构则需要非常慎重。我真的很满意最终的结果。


《移动迷宫》的概念图,高墙上覆盖着浓密的藤蔓
 
  墙体一建好,他们就需要在上面覆盖大面积的藤蔓。“在Houdini中,我们编写了一个控制藤蔓叶子生长的自定义程序,通过它,绘画师就可以在我们想要藤蔓生长的墙体上进行绘制。为了让藤蔓富有生机,它需要攀援在墙体上,附着于裂缝中。我们编写了一个脚本来确定藤蔓的枝条会抽出多少嫩芽,以及茎的粗细程度。最后,我们添加了一个真正缜密的变量让我们可以控制阳光的方向,这给叶子的生长方向增加了一个随机因素。都是可怕的数字园丁。”


 悲鸣者的袭击


  电影的结尾,迷宫行者试图逃离监狱,在悲鸣者的巢穴遭遇了它们。就像其他室内场景一样,这场戏也是在山姆的仓库拍摄的,这里部分的舞台地面上搭建了360度的蓝幕背景。
 
由仓库改的摄影棚中,四面挂满蓝幕,地面是实景,身着蓝色衣服的替身演员扮演悲鸣者
 
  “天花板只有24英尺高,很难在蓝幕范围内实现飞行。”Rowe评论,“我们让特技演员穿上蓝色的衣服,拿着杆子代表悲鸣者的金属腿。拍摄过程充满了狂热的能量。Wes一度跳着扮演悲鸣者,抖动着这些巨大的蓝色的腿。演员们全身心的投入到战斗中。”
  悲鸣者的袭击是在蓝幕前拍摄的,环境和生物则由Method Studios通过数字技术添加。
  Rowe的团队用类似教堂的巢穴环境替换掉了蓝幕,又用悲鸣者的动画替换掉穿着蓝衣服的表演者。
   “天花板像教堂一样高高的,光线从顶上倾斜而下。” Rowe说,“我们加入了滴水,墙体的腐朽,蒸汽从通风井蒸腾而出……所有这些小说中让环境看起来前卫而真实的技巧。我们移除了那些穿蓝衣服的人,使用紧凑的剪辑方法编排了一场打斗的戏。电影的上半场,你只能看到悲鸣者模糊的闪现,但是到了影片的结尾,它们不再躲藏,露出了真面目与孩子们打斗。通过制作大量全3D的镜头,我们可以增强剪辑效果,就像悲鸣者被Thomas攻击面部的那一幕,你可以看到悲鸣者牙齿交错的整个嘴巴内部。这不是我们事先设计好的,但是做出来的画面非常酷。”


 毁坏迷宫
 
  在这个破坏戏里,令人眩晕的迷宫高墙开始了崩塌。“这个破坏效果是一个大规模数据的挑战但也是视觉上的成功之处”Rowe断言道,Wes自己也用Modo软件做预演,这个“迷宫”基础概念的初步设计就是最后会开始崩溃,充满砂砾和泥土,当他们开始了他们的预设的移动,他们也开始了龟裂和瓦解。”
  “Lisa Nolan 和 Niall Finn成立了个可怕的破坏效果团队,并选择了Houdini作为武器。我们的Maya模型总监Ian Sorensen花费了十周的时间来建造高墙,地面和生锈的大门,然后这个Houdini团队则花费了接下来的三个月的时间摧毁他们!”


鸟瞰整个数字迷宫的环境
 
  随着电影的推进,这个破坏场景变得更大更精细。“那个时候Thomas 和 Minho正在变化的迷宫里逃命,一系列破坏就在他们身后紧跟着。我们尝试使用Houdini的DOPs整合Bullet RBD程序,但是发现需要密集的帧数来为一些特写镜头的破坏力表现来工作,而我们并不能保持整体的平稳。”
  因为这个原因Nial转向对Houdini软件自己的、更慢速、更高质量的RBD程序。这样一来,我们觉得这个能产生更好的视觉结果。覆盖在上层的是由我们的室内工作室制作的精细的刚体碎片,颗粒装的沙土,和多层容量的灰尘。我们使用的是Alembic插件,所以我们的云层由V-Ray渲染,但是灰尘还是在Mantra里。
  为了组合复杂的镜头,Method公司的团队使用了深度合成。这在爆破常场景里很有价值,使得奔跑穿过飘落着尘埃和碎片的云层的角色更有特色。
  “深度合成给数据管理造成了压力”Rowe承认道,“当磁盘空间和渲染力量达到极限的时候,我还是想要深入研究,” Arek Komorowski 和 Abel Milanes是我们的二维总监,领导着一个有着30个Nuke艺术家的团队,团队每个人都是视觉和技术方面的专家。联合这些数字绘画人才进入我们的Nuke核心团队使得我们可以去完成更好的二维工作而不是全部的三维构建。Rasoul Shafeazadeh是这方面早起概念工作的关键人物。当然我也经常让这个团队去“喜爱静止摄影”或是在我们正在拍摄的地方弄上标识来表明。这个视觉速记方式节省了我们许多被浪费了的时间。


Method Studios团队和演员的合影




(文章有部分删节,配图有所调整,翻译中的不足之处欢迎交流指正。)


------------------------------------------------------------------------------------------------------------------------------------------
  创意云•渲染,效果图按张计费啦,0元测试小图即刻体验!
<?xml version="1.0" encoding="utf-8" ?> - <profiledata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <format_version>4</format_version> <tool_version>3</tool_version> - <preset id="ieq_open"> <data>iebt=[117, 133, 188, 176, 141, 149, 175, 185, 185, 200, 236, 242, 228, 213, 182, 132, 110, 68, -27, -240]</data> </preset> - <preset id="ieq_rich"> <data>iebt=[67, 95, 172, 163, 168, 201, 189, 242, 196, 221, 192, 186, 168, 139, 102, 57, 35, 9, -55, -235]</data> </preset> - <preset id="ieq_focused"> <data>iebt=[-419, -112, 75, 116, 113, 160, 165, 80, 61, 79, 98, 121, 64, 70, 44, -71, -33, -100, -238, -411]</data> </preset> - <profile id="movie" name="Movie"> <data>aoon=[2] dea=[5] ded=[0] deon=[1] dhrg=[0] dhsb=[96] dssb=[96] dssf=[200] dvla=[7] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[2] vmb=[144] vmon=[0] vspe=[0]</data> <include preset="ieq_open" /> </profile> - <profile id="music" name="Music"> <data>aoon=[2] dea=[7] ded=[0] deon=[0] dhrg=[0] dhsb=[2] dssb=[0] dssf=[200] dvla=[4] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[2] vmb=[144] vmon=[0] vspe=[0]</data> <include preset="ieq_open" /> </profile> - <profile id="game" name="Game"> <data>aoon=[2] dea=[7] ded=[0] deon=[0] dhrg=[0] dhsb=[0] dssb=[0] dssf=[200] dvla=[0] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[2] vmb=[144] vmon=[0] vspe=[0]</data> <include preset="ieq_open" /> </profile> - <profile id="voice" name="Voice"> <data>aoon=[2] dea=[10] ded=[0] deon=[1] dhrg=[0] dhsb=[0] dssb=[0] dssf=[200] dvla=[0] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[0] vmb=[144] vmon=[0] vspe=[0]</data> <include preset="ieq_rich" /> </profile> - <profile id="user1" name="Custom 1"> <data>aoon=[2] dea=[7] ded=[0] deon=[0] dhrg=[0] dhsb=[48] dssb=[48] dssf=[200] dvla=[5] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[0] vmb=[144] vmon=[2] vspe=[0]</data> <include preset="ieq_rich" /> </profile> - <profile id="user2" name="Custom 2"> <data>aoon=[2] dea=[7] ded=[0] deon=[0] dhrg=[0] dhsb=[48] dssb=[48] dssf=[200] dvla=[5] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[10] ieon=[0] ngon=[2] plb=[0] plmd=[4] vdhe=[0] vmb=[144] vmon=[2] vspe=[0]</data> <include preset="ieq_rich" /> </profile> - <profile id="off" name="Off"> <data>aoon=[0] dea=[0] ded=[0] deon=[0] dhrg=[0] dhsb=[0] dssb=[0] dssf=[200] dvla=[0] dvle=[0] dvme=[0] gebg=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] geon=[0] iea=[0] ieon=[0] ngon=[0] plb=[0] plmd=[1] vdhe=[0] vmb=[0] vmon=[0] vspe=[0]</data> <include preset="ieq_open" /> </profile> - <!-- NOTE: <tuning> with endpoint other than SPEAKER do not use the band gain, UNLESS aoon is set 1 (from 2) and plmd is set to 2 (not 4). --> - <tuning id="tune0" name="DEFAULT ENDPOINT" endpoint="SPEAKER" tuned_rate="44100"> <data>aobf=[43, 129, 215, 301, 431, 603, 775, 947, 1206, 1550, 2067, 2756, 3618, 4651, 5685, 7063, 8958, 11025, 13781, 18777] aobg=[2, -240, 136, 168, 148, 156, 144, 160, 160, 160, 157, 132, 134, 82, 57, 44, 33, 35, 28, 75, 78, 3, -240, 136, 168, 148, 156, 144, 160, 160, 160, 157, 132, 134, 82, 57, 44, 33, 35, 28, 75, 78] arbf=[43, 129, 215, 301, 431, 603, 775, 947, 1206, 1550, 2067, 2756, 3618, 4651, 5685, 7063, 8958, 11025, 13781, 18777] arbh=[-960, -113, -149, -169, -255, -301, -155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] arbl=[-960, -305, -341, -361, -447, -493, -347, -192, -192, -192, -192, -192, -192, -192, -192, -192, -192, -192, -192, -192] arbi=[1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] arod=[0] artp=[12] dssa=[10]</data> </tuning> - <constant> <data>aocc=[2] aonb=[20] arnb=[20] dvli=[-320] dvlo=[-320] dvmc=[0] gebf=[43, 129, 215, 301, 431, 603, 775, 947, 1206, 1550, 2067, 2756, 3618, 4651, 5685, 7063, 8958, 11025, 13781, 18777] genb=[20] iebf=[65, 136, 223, 332, 467, 634, 841, 1098, 1416, 1812, 2302, 2909, 3663, 4598, 5756, 7194, 8976, 11186, 13927, 17326] ienb=[20]</data> </constant> - <authorized_technologies sku_name="Dolby Custom SKU" device="android" bundle="dapv1"> <audio_optimizer>true</audio_optimizer> <audio_regulator>true</audio_regulator> <volume_leveler>true</volume_leveler> <volume_maximizer>true</volume_maximizer> <graphic_equalizer>true</graphic_equalizer> <intelligent_equalizer>true</intelligent_equalizer> <dialog_enhancer>true</dialog_enhancer> <surround_virtualizer_headphone>true</surround_virtualizer_headphone> <surround_virtualizer_speaker>true</surround_virtualizer_speaker> </authorized_technologies> </profiledata>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值