流浪地球

郭帆
科幻
2019.02.05

太阳即将毁灭,面临绝境,人类开启了“流浪地球”计划,寻找新的家园。

项目解析

  • 展开 收起 视效解析Part1· 气氛及设计细化

    【气氛图】

    关键帧的气氛图分为两种任务类型,结合实拍和纯CG镜头。在结合实拍的关键帧设计?#26657;?#25105;们需要调用拍摄的素?#30446;?#20687;并匹配色彩之后开始正式的调整,这个阶段是以构图和灯光气氛为主。如果融合了特效的设计就需要将特效层单独分离并提供详细的设计说明。

    镜头气氛图设计-冲击波将运载车斩断效果

    运载车被斩断之后,零散的结构在空间中分布,会让原本条理的拍摄构图分裂掉,所以我们需要重新架构画面。

    有趣的是,画面构成的原理与音乐的构造是相通的:

    1.利用有节奏的竖条把画面节奏编织起来。2.?#19994;?#30011;面的视觉引导线并合理的利用大小 聚散的分布强调主旋律的画面结构。 3.定位画面4个构图点,选取其中一个作为最强有力的画面核心point。4. 跳跃的节奏削弱画面过于硬朗的直线。

     

    △气氛设计图

    △气氛设计图

    △气氛设计图

    △完成镜头效果图

     

    镜头气氛图设计-冲击波将运载车斩断效果

    汽车被反弹的冲击波切碎的一瞬间高速拍摄,我们需要从内部实拍素材提炼应有的元素做破碎效果气氛图。

    同样的原理,但是可以做简化的效果处理,这张图主要是在于把背?#26696;?#26434;的内容简化掉而漏出右构图分割线处的重点画面。 选取一个需要透气的点将他处理的空荡一些从而对比出其他三个画面重点的主次关系。

     

    △气氛设计图

    △气氛设计图

    △气氛设计图

    △完成镜头效果图

     

    镜头气氛图设计-刘启从点火核心出来之后在路桥上看着引擎启动

    每一个实用的素材都需要匹配正?#36820;?#26126;度之后通过不同通道的色?#23454;?#33410;层?#32431;?#21046;近中远景之间的关系。并且需要与前后镜?#36820;?#25925;事内容对应,做到气氛融合故事增强艺术表达能力。每一次主创人员与导演校验设计图时我们都在努力做到高度预演最终效果的画面。从而辅助导演,总监在流程中能够更准?#36820;目刂品?#21521;。

     

    △气氛设计图

    △完成镜头效果图

     

    镜头气氛图设计-刘启从点火核心出来之后在路桥上看着引擎启动

    因为影片的基调偏暗,所以这场戏基本都保持黑灰色阶7:3亮色阶的比例。色调?#24425;?#27225;色邻近色7:3橙色互补色。

     

    △气氛设计图

    △完成镜头效果图

     

    故事到这里,是电影最高潮的部分,男主与父亲之间的感情需要在此刻上升到一定的高?#21462;?#23601;像安格尔的名作?#24230;罰?#22899;孩的姿势经过特殊的处理在画面中非常优美,但是?#23548;是?#20917;下很难有人能够摆放处这样的姿势。为了升华画面的感情色彩,前景、中景以及远景的透视关系并?#30343;?#27491;常的透视关系摆放。

     

    镜头气氛图设计-点火核心内部主要镜头

    与纯CG气氛图不同的方面,实拍镜?#20998;?#38388;需要做衔接,很多背后绿幕元素就要做统一的色调匹配。

     

    △气氛设计图

    △完成镜头效果图

     

    镜头气氛图设计-点火核心内部主要镜头

    △气氛设计图

    △完成镜头效果图


    FULL CG场景气氛】

    纯CG镜?#36820;?#27668;氛设计,在构图上以及颜色分配上与实拍的镜头是大致相通的,不同的是如何从单线稿或者layout的制作片段中描绘出同样实用性的关键帧气氛图。这就需要设计师拿到整体的片子素材做完整的分析,解析出前后片段的情节发展后,尽可能的真实还原场景。

    镜头气氛图设计-刘启从点火核心出来之后在路桥上看着引擎启动

    此时引擎已经是全力发射能量,所以环境被红色的光源所包围。为了控制画面不会糊掉,设置出少量青色的点光源。

     

    △气氛设计图

    △完成镜头效果图

    △气氛设计图

    △完成镜头效果图

     

    两幅不同的颜色效果均为同一场景。引擎在不同的能量下会有不同的颜色气氛,通过调度镜头,调度灯光就可解决。节省下来重复构建画面的宝贵时间。因为场景面熟过高,增加环境雾的渲?#22659;?#26412;过大,所以车体与引擎内部结构的距离效果是通过计算z通道的图层来实?#24103;?/p>

    镜头气氛图设计-冲击波到达地面后斩断运载车

    MORE VFX?#25293;?#22242;队在设计这场?#36820;?#27668;氛图时,尝试了不同的视觉方案,为了体现冲击波一瞬间对于场景的摧毁效果,艺术家搜寻不同时间段的爆炸效果,归纳运动规律,将素材图片融合在强有力的点线面构成中。

    有很多图片在整合的时期,总是呈现散?#19994;?#24863;觉,后期就需要艺术家通过调节光比和整体的色调把素材的融合做到正确比例。

     

    △气氛设计图

    △完成镜头效果图

     

    镜头气氛图设计-运载车到达点火核心内部

    △气氛设计图

    △完成镜头效果图

    镜头气氛图设计-点火核心

    △气氛设计图

    △完成镜头效果图

     

    镜头气氛图设计-点火核心

    △气氛设计图

    △完成镜头效果图

     

    镜头气氛图设计-点火核心

    △气氛设计图

    △完成镜头效果图

    镜头气氛图设计-点火核心

    △气氛设计图

    △完成镜头效果图

    ?镜头气氛图设计-点火核心

    △气氛设计图

    △完成镜头效果图

    ?镜头气氛图设计-点火核心

    △气氛设计图

    △完成镜头效果图

    ?镜头气氛图设计-点火核心

    △气氛设计图

    △完成镜头效果图

    ?镜头气氛图设计-点火核心

    △气氛设计图

    △完成镜头效果图

     


    ?【模型结构细化】

     

    举例:引擎侧方支撑结构设计

    《流浪地球》项目有很多大体量的部件需要在后期做以深入的细节调整,用来满足导演的具体需求以及衔接?#23548;?#21046;作方案的执行性,就需要改变主体支撑结构安排合理的机械构造,相互的联动关系,每一个部件的实用性都需要经得起推敲。图中的设计改变了之前的支撑架结构,剧中会有猛?#19994;?#22320;震灾害,结构一定是能够有相互分担受力的能力,同时也要加强缓冲对结构支撑点的损坏。

     

    △底部支架结构设计?#25293;?#22270;

    △底部支架结构设计?#25293;?#22270;

    △底部支架结构设计?#25293;?#22270;

     

    三维的展现技术和二维的设计能力相结合,可以让每一个生产的设计都实实在在的展现在空间中。

    举例:立交桥根据?#23548;?#38236;头要求设计

    从矿区到控制?#20197;?#21040;引擎内部,结构纵深空间非常大,车体本身重量决定他的坡度必须控制在20度之内,环绕式立体交通就必须要有明?#36820;?#34892;驶路线 保证能够在镜头推进以及视觉上不出现设计上明显的逻辑问题。

     

    △完成步骤图

    △完成步骤图△完成步骤图

    △镜头中的效果

    △镜头中的效果


    涂装设计】

    举例:控制?#34892;?#28034;装设计 气氛效果

     

    △完成气氛图效果

    △完成步骤图

    △完成步骤图

     

    图?#26657;琈OREVFX?#25293;?#22242;队在拿到layout镜头数据之后,进入三维渲染引擎中调整灯光、气氛,输出多通道高清图片。根据交通线路对照三维?#23548;实?#36335;分布交通标志规划图,着手设计场景的三种材质分布。二者结合后加以气氛的调整,用以指导后期涂装做旧破损的方向。片中每一条细小道?#36820;?#26500;造、交通图标以及汽车行驶起来后陆续的图标如何保证交通正常运?#26657;?#37117;在导演总监的亲力指导下做了细致的布局设计。

     


    ?#38236;?#20809;设计】

    举例:行星发动机灯光设计

     

    △完成步骤图

    △完成步骤图△完成步骤图

    △完成步骤图△完成步骤图

    △完成镜头效果图

     

    拿到体量庞大的三维引擎模型后,在后期调控?#34892;?#35201;我们设计出每一处点光源色彩分布,并将线性光源安排在合理的位置照亮主题结构,正?#36820;?#23433;排点光源明度以及疏密排布,过程?#34892;?#35201;与灯光贴图部门密切沟通设?#21697;?#26696;可执行?#21462;?#24341;擎体量巨大,五颜六色的灯光会让画面气势削弱,所以整体色彩控制在三种,灯光大小需要在三维中先?#23548;?#27979;?#38498;螅?#30830;定光源以及光晕需要控制在画面多少?#27573;?#30340;尺寸,再进行批?#31185;?#22443;。

     


    【特效效果】

    举例:大气被木星引力抽起后地面的气氛效果

     

    △完成的效果设计图

    △完成的效果设计图△完成的效果设计图

    △完成的效果设计图

    △完成镜头效果

    △完成镜头效果

     

    这个镜?#20998;校琇ayout提供了相关镜?#36820;?#24341;擎底部模型,但是需要突出大体量的气氛效果就需要在此基础上,按照影片的灯光位置正?#36820;?#22312;软件中设置环境灯光和大气的效果气氛渲染图,此时地球已经逼近解体的临界点。为了突出紧迫?#26657;?#22312;镜头中刻意加强颗粒的移动速度,加大volume的密度用以加强空气透视对环境的影响。

     


     

    科幻题材电?#26696;缓?#32431;CG镜头,以往的经验为了规避图片合理?#27425;?#27861;正常执?#26657;?#22330;景物体360度的结构关系,决定了设计流程必须走三维路线直接介入前期结构的设计中。

     

    MOREVFX?#25293;?#35774;计团?#30828;?#20165;起到了明确方向的同时在项目中起到了中间桥梁的作用。灵活的变动任务实现手段来确保我们与导演沟通的设计能够顺利直通的抵达最后的环节,即便是需要变动方案,因为工业化拆分了设计的主体内容,修改光源气氛或者修改结构比例都可以在之前的基础上快速的调动,并且多线并行。

     

    ?#25293;?#35774;计,在近几年视效片增多的大环境下逐渐成长起来,并且流程与方法都在不断的进化和完善着。这个工种的属?#36291;?#23450;了每一个?#25293;?#20154;每一次的任务都会是前所未有的挑战,每一天都需要转换快速思维的沟通与严谨细致的制图模式。一个良好的创作环境,让MORE VFX?#25293;?#22242;队?#34892;?#25509;触到这部经典巨作,未来我们会继续保持着创作的激情,疯狂的学习动力,与所有艺术家们共同为中国电影事业贡献自己的力量。

  • 展开 收起 视效解析Part 2· 跟踪匹配

    Layout部门在项目中主要负责三维相机的还原与制作,场景与道具的匹配、组装,并设计资产在场景内的布局,构成完整的最终场景,交由其他部门继续进行制作。制作准?#36820;?#38236;头postviz,添加指导性的灯光、动画、特效效果,为视效总监以及导演提供先导性的镜头判断,为其他部门提供准?#36820;?#21046;作方向。

     

    【?#26412;?#22365;体场景资产搭建与布?#24103;?/strong>

    在项目制作?#26657;?#24341;擎发动机是一个体量相?#26412;?#22823;的资产,Layout部门艺术家根据电影剧情发生的不同环境,以分区域逐步搭建的模式去完成整个场景的细化工作。发动机最外围是一圈高大的坝体,?#20048;?#19968;?#22411;?#37096;因素对内部的影响,作为地下城与外界连接的区域,承载了许多重要的设施。?#26412;?#22365;体是整部影片第一次对外部环境的展示,艺术家们从这一部分开始?#22253;?#20307;上的环境进行设计搭建。

     

    而场景制作的思路,主要是在遵从?#25293;?#35774;计的基础上,根据剧情发展的空间位置关系,推演资产的布局,保证了物理空间的正确性与艺术美感的需求。在模型部门制作资产的过程?#26657;琇ayout部门会先使用简模搭建场景的基础框架,根据实拍镜头添加细节,做进一步的细化。导演团队会在最终完成的场景上进行涂装设计,后期艺术家对涂装进行三维还原,为导演、视效总监以及上下?#20301;?#33410;提供高效快捷的可视化参考。

     

    根据?#25293;?#35774;计搭建简模框架

    影片中通过控制?#34892;目?#36827;入内桥,位于内外桥的中轴线上的坝体宽度在330米左右,其内设施包括运载车停车棚、货物、电梯井出口、路牌与?#36820;疲?#34429;?#25442;?#22806;是极昼,但大量风雪的存在使能见度变?#20572;来?#20063;设计了大量的照明设施,如灯塔、莲花型大灯与随处可见的?#36820;啤?/p>

     

     

    根据镜头设计行车路线

    在最初的二维分镜设计?#26657;?#20027;角驾驶车辆经过两次左转,撞击墙壁驶出坝体,通过与总监的沟通与讨论,设计出了完整的行车路线,为每个镜头划定了所处区域,确保三维场景可以准?#36820;?#36827;行衔接。

     

     

    细化场景资产

    车辆行驶道路与人行区域由?#36820;?#19982;路墩的组?#32454;?#31163;开。

     

     

    人行区域有大量行驶的叉车,Layout艺术家在坝体边缘设置?#25628;由?#20986;去的平台结构,添加了叉车的停车棚,同时在各处摆放了大量物资,为运行的叉车提供了相对有目的性的行驶路径。

     

    运载车斗车车棚内部的陈设和车?#26223;?#25918;,会?#32454;?#25353;照现场制景搭建三维场景,精确匹对车辆之间的距离、?#23548;?#30340;隔离墩和护栏。

    △原始素材

    △Layout摆放

    △最终画面对比图

    配合设计,按照还原好的车辆布局,对涂装进行了重新调整。

     

    涂装的三维还原

    在与视效总监的不断沟通,对导演反馈的不断修改过程?#26657;?#25972;个场景的设置也已基?#23601;?#25104;。此刻,Layout同时在进行制作的内桥与外桥也已经完成,组合成为一个完整的资产场景。

    导演团队在完成的场景上绘制出了建筑涂装效果。

     

    ?#32454;?#25353;照设计规则,创建涂装模型,标?#22659;?#34892;车路线、禁行区域、人行横道位置、道路标识,用以提供给材质贴?#23478;?#21450;动画部门直观的制作参考,?#37096;?#20197;为视效总监与导演提供可视化的设计判断。

     

    此次项目的制作,整个场景资产的体量与数量过于庞大,将资产整合在一起之后,对于平台的运行有着相当大的压力。面对这些问题,技术部门给予了较大的支持,在流程工具的帮助下,使用减面与烘培贴图的方式针对高模进行优化,在满足?#34892;?#28857;位置与命名统一的条件下,制作用于显示的代理资产,减缓文件压力。资产移交于下游部门时,同样可以通过工具将替代资产进行转化,选择所需要的部分进行制作,降低整个工作流程的制作压力。

     

    坝体场景?#27573;?#30456;当大,为了营造热闹?#27604;?#30340;场景氛围,需要加入大量行走的工作人员,由于?#23548;?#25293;摄是在绿棚内进行的,无法容纳太多的群众演员,需要后期来实?#24103;?#20351;用三维群集去制作无疑会进一步增加流程的压力,对于近景角色的需求,资产的处理也会花费大量的资源。Layout艺术家最终采取了放置实拍素材的方案,在绿棚内拍摄单位角色素材,在三维场景内放置面片,贴图并调整透视,使用Layout摆放与合成的方式制作群集角色。

    这样做便于对角色的站位以及疏密进行精?#36820;?#35843;整。难点在于对现场的拍摄要求?#32454;擼?#28436;员表演要到位,以及后期在素材上的选择,对于角色正确透视与比例上的调整。

    △三维空间

    △原始素材

    △Layout摆放

    △最终效果对比图

     


     

    【地球引擎分布-发动机的布?#24103;?/strong>

    发动机布局视效制作部分,Layout部门的艺术家首先要与总监沟通,获取制作需求,查阅相关资料并对地球进行区域功能规划,优先制作整体发动机的基础架构,以可视化的状态与总监沟通细化方向,最终确定后,会根据每个镜?#36820;?#33402;术需求做进一步调整。

     

    【基础构架与分区】

    行星发动机主要存在于北半球,首先要划分出了三个区域:赤道地区(转向发动机)、北纬30°-65°地区(推进式发动机)、北极圈地区(推进式发动机)

    △区域划分

     

    其次,使用工具制作整个地球行星发动机的基础构架,并通过设置工具的?#38382;?#35843;整各个区域发动机的密?#21462;?#38543;机、噪波等?#38382;?#20351;整个基架便于高效快速的修改。

    △基础构架

     

    赤道地区?#26680;?#20010;发动机组成不均匀的四边形,作为一个组合,?#34892;?#30340;分布在赤道上,从而发挥最强的转向力。

    △赤道地区

    北纬30°-65°地区:这个地区根据经纬线进行线性的发动机摆放,并添加的Noise和随机效果。

    △北纬30°-65°地区

    北极圈地区:以北极点为?#34892;?#20570;发射状分布,使各个区域发的推进力汇聚在一起,产生更大的推进加速力。

    △北极圈地区

     

    【海陆区域划?#24103;?/strong>

    在基础构架之上,为了增强合理性并加强艺术效果,需要区分陆地与海洋区域的引擎密度划分;陆地部分密度增大,海上部分保持原有的稀疏状态。

    △地球贴图

    应用地球黑白贴图,划分出明?#36820;?#28023;陆区域。

    △海陆区分细节效果

     

    借?#27801;?#24207;运算与手动处理,使两个区域有着较明显的区分,海面部分也在保持大框架的基础上,打破规矩结构,增加随机性,显得更为自然。

    △海陆区分整体效果

    根据具体镜头修饰构图

    最终Layout艺术?#19968;?#26681;据?#23548;?#38236;头,结合导演与总监的反馈,做出更加细致、符合艺术需求的修改。

    △镜头细化

    根据地势的高低进行着发动机的稀疏分布,避免陆地发动机分布的过于均?#21462;?/p>

    △镜头展示

    在这个过程?#26657;?#19968;步一步完善创意,规划技术解决的方案,节约成本,实现高效生产与艺术达?#19978;?#32467;合的目的。

     

    片头出片名的镜头,地球在发动机的推动下缓缓启动。制作中的难点在于,如何设置星球之间的位置关系?#26376;?#36275;构?#21152;?#33410;奏的需求,与发动机火焰的示意效果。

    △出片名镜头

     

    首先查阅相关的资料数据,Layout艺术家在三维软件中还原了地球、月球、太阳在星系中真实位置与比例关系。在参考前期previz的过程中发现,当时为了满足导演的需求,previz的制作在二维层面上添加了额外的动画,为了保证效果,Layout艺术家在三维空间中?#23454;?#35843;整月球和太阳的位置,以及调整相机和地球运动的动画,匹配整体的构?#21152;?#33410;奏。

     

    现阶段的制作完成后,通过在三维软件中模拟太阳光,来实现太阳对地球边缘的受光影响。然后渲?#22659;?#25152;需要元素分层,为了节省时间成本,星空和太阳光效是在合成软件中实现的,通过三维相机的投射,制作了远中近三层?#20999;恰?#20351;其在相机的运动情况下,产生细微的透视变化。增加了部分不定时的?#20999;巧了浮?#22826;阳的光效?#24425;?#22312;合成软件中完成,通过调节各元素的相应?#38382;?#23436;成Lay阶段的效果展?#23613;?#20026;导演和下游部门提供参考。

     


     

    【引擎桥梁-资产搭建与布?#24103;?/strong>

    影片最后的高潮部分,均是发生在苏拉威西三号转向发动机内,有大量在内部桥梁行驶的镜头。首先,Layout艺术家需要完成发动机内部引擎桥梁的拼装与布局,根据剧情变换的场景破坏程度以及相对应场景的镜头制作?#21462;?/p>

    其次分析已有的资源:在数据上面,发动机的总半径大概在16公里,内部桥梁的长度约为12公里,桥面离底部地面高度在700米左右;前期previz所使用的简模场景;导演团队提供的涂装设计图。

    方案制定:?#32454;?#25353;?#25214;?#26377;数据与设计,在简模的基础上,使用高模进行拼装;在桥梁的涂装方面,因为12公里长的桥如果都需要绘制材质贴图的话,工作量是相当大的,通过前期的讨论与方案商讨,Layout艺术家需要对原始的涂装设计进行修?#27169;?#20351;用一节贴图重复、首尾无缝衔接的桥段去?#21019;眨?#22686;加桥梁拼装的灵活性,运用在了包括引擎外桥的所有桥梁上;在故?#36335;?#23637;的过程?#26657;?#26725;梁会经受地震以及火焰喷射气浪的影响,造成不同程度的破?#25285;?#25454;此需要多准备两套破坏状态的桥面资产,以应?#36291;?#24773;的需求;最终会根据具体镜头进行细节上的调整。

     

    涂装的三维还原

    在模型部门在制作模型的同时,Layout艺术家开始对涂装还原,给予材质贴图及动画部门可视化的参考,提供?#32454;?#32780;直观的制作方向。

     

    循环桥段制作

    使用已经做好的涂装模型,对原涂装进行修?#27169;?#38656;求每段桥仅有一座门架子,首尾连接处保持完整的路标,由此调整出了新的循环涂装。

     

    整体内部桥梁由10段1.2公里长的模型单元以及三叉戟桥梁部?#21046;创斩?#25104;。

     

    破坏桥梁制作,细化场景元素

    最后根据剧情,内部桥梁会受到不同程度的破坏效果。破坏程度区分:初级破?#25285;?#21463;木星引力引发的地震;高级破?#25285;?#21463;发动机喷射后所形成的冲击波影响。

     

    这一步,Layout艺术家细化了场景内的元素,添加了翻倒的车?#23613;?#25481;落的碎石、行车指示牌。为整齐码放的资产添加了随机的偏移?#25285;返?#30340;倾?#32972;?#24230;也会受到相应的影响。

     

    离发动机?#34892;?#36234;近,受破坏的程度也就越大,Layout艺术家为整个桥面的破损效果做了逐渐递减的效果。

     

    最后会根据具体镜头,对可视?#27573;?#20869;的环境做进一步的处理,满足剧情情绪所需。

     

    在整桥的拼装过程?#26657;?#36935;到一些特殊的区域:正常桥面与三叉戟桥面连接的位置,会由双向四车道变为双向六车道;进入核心区域由双向两车道变为双向四车道;控制?#34892;拿?#21475;与桥面连接处的叉车掉头区。这些区域在原设计图中并没有涉及到。

     

    Layout艺术家在制作这部分过程中查阅了大量现实中的道路交通标识,参考变道规则,与总监进行沟通,依据原设?#21697;?#21521;的整体风格,对这些特殊区域进行?#25628;由?#35774;计。

     

    三叉戟桥段造型比较特殊,可以通往不同的核心区域,变道的处理也较为复杂。根据核心区域门口的平台造型,添补了许多禁行标识,闸门落下的区域也设置了较为明显的警示线。

     

    在控制?#34892;拿?#21475;,为道路两侧行驶的叉车,增加了通往坝体平台叉车停车棚的路线。

     

    “一往无前的唯一力量”就是热爱你所做的一?#26657;敲?#24456;兴奋的说《流浪地球》就是我们所热爱的,科幻就是我们所热爱的。因此我们一直都是怀着激动的心情参与其中。?#37096;?#20197;说它是自己人生中的一座灯塔,为我们指引着方向。

    《流浪地球》?#24425;?#34987;誉为一部具有里程碑意义的作品,意味着中国科幻电影的正式启航。让这颗科幻种子发芽,为下一部科幻巨作奠定基础,为中国电影的工业化出一份力。

  • 展开 收起 视效解析Part 3· GEN场景制作

    《流浪地球》项目GEN部门主要负责全CG的场景镜头,如?#26412;?#30719;区,泰?#38477;?#38236;?#36820;?#35270;效制作。

    ?△矿区场景文件展示


    【资产的制作与优化环境资产】

    《流浪地球》项目需要呈现出地球逃离太阳系, 全球气温骤?#25285;?#21040;处都是冰天雪地的景象,我们负责的镜头需要雪山,冰原,城市废墟,引擎,矿区等资产。前期会根据场次地点制作一些通用的自然环境资产,之后为了优化场景文件和更好的呈?#32456;?#23454;环境,其中雪山,冰原等环境的资产会根据各镜?#36820;?#38656;求进行优化制作。

    △?#26412;?#30719;区

    △?#26412;?#30719;区

    △?#26412;?#30719;区

    △泰山

    △泰山

    △三年后的?#26412;?/p>

     


    ?#22659;?#26223;的组装与优化】

    GEN部门制作的镜头一种是Layout组装文件,场景摆放、渲?#38236;?#21046;作?#21152;?#36127;责该镜?#36820;?#33402;术家来完成。另一种是LAY或PVD部门在Layout完成后,提供最终的镜头动画和场景的简模,GEN部门艺术家再根据镜头组装完善场景文件。

    资产文件采取Reference的方式导入,把物体combine成不同的组合再分别复制摆放到场景里。之后如果需要修改物体的属性,只需要修改Reference的原始物体文件。在场景里增加Reference的子物体,软件只读取原始物体的信息,这样增加更多的子物体比直接添加实体占的内存小很多。

     

    矿区场景还需要加载各种动画的资产,如挖掘机,运输车,推土机,人?#21462;NI部门提供的动画文件和原点循环动画资产,我们根据需要来替换之前的Reference文件,?#37096;?#20197;重新Reference新的资产。但是个别需要加载很多动画资产的场景文件,如泰山的镜头在桥上和冰原上行驶着1200多辆各种的运输车和工程车。要把上千辆高模的车辆加载到场景里。我们采取了把简模的车辆动画转成带着位移旋转属性的Piont, 再把Piont导入场景里替代对应的高模资产,这样就很好的优化了场景文件,也方便后续的修改。

     

    △简模的车辆动画转成带着位移旋转属性的Piont

    △Piont替代高模车辆渲染图

     


    【矿区长镜?#36820;?#21046;作】

    矿区的长镜头是个一镜到底,从矿区穿过引擎再拉出地球直到领航空间站的镜头。需要在一个镜头里呈现出矿区,引擎,地球,太阳,还有空间?#38236;?#21508;个元素的比例大小和空间位置关系。我们根据动态预演来分析制作的方案,分了两个文件进行制作, 在镜头环视引擎喷射火焰的时候过度另一个场景文件。

     

     

    为了呈现出矿区,雪景环境,城?#26657;?#24341;擎等更真实的效果,在一个场景文件里制作和搭建了几千亿面数的资产,2000多盏灯,2330帧的全CG镜头加上特效的元素做了45个层渲染,可见这个镜?#36820;?#21046;作和渲染的任务量相当的重。在PVD部门做动态预演的时候我们一起配合着确定场景的环境,他们会先做一版大致的镜头动画?#22270;?#21333;的环境模型。我们会根据他们给的简模位置和镜头来设计场景环境,一边搭建环境的模型,一边提供给PVD部门简模做动态预演。在与PVD部门协作完成基础的场景环境搭建后,再开始对矿区的功能区进行规划设计,根据设计完善每个区域的分布,组建机械设施,最后再细化到镜头经过的区域加入更多的细节,基本的制作思路是由大而小的来完成,这样能更好的优化场景,镜头看不到的地方就可以不用加细。场景里的一些元素模型会提供给EFX和ANI部门进行制作,完成后再提供abc或vdb文件给我们做最后的整合。镜?#36820;?#25928;果通过后,我们会先渲染小尺寸低质量的版本与CMP部门沟通需要做的渲染层,在提交渲染文件的过程中配合着解决一些出现的问题,这样复杂的长镜头需要与各环节部门紧密的配合?#25293;?#26356;有好,更?#34892;?#30340;完成制作。

  • 展开 收起 视效解析Part4 · PVD镜头设计制作

    不知?#26469;?#23478;是否还记得影片中从地面的车辆一镜?#30001;?#21040;太空的长镜头,这个镜头是非常有代表性的,它基本上涵盖了我们在影片中看到的从微观到宏观的内容,是为了向观众说明电影中所有事物的比例关系,所出现的事物都是有层次的、以递增的方式展现的,从运载车到矿坑,再到挖掘机、引擎发动机等等,所以这个镜头无论在艺术方面还是在技术制作方面的难度都非常的大。

    MORE VFX PVD部门的艺术家们负责了这一镜?#36820;?#22330;景设置和镜头动画制作,以及影片中?#26412;?#21457;动机车库场次、?#26412;?#30719;区场次、地木相撞太空场景、木星点燃场次里面部分镜?#36820;?#35774;计和Layout以及纯CG镜头设计制作。

     

    镜?#36820;?#22330;景跨度较大,在最初的资产准备阶段就要考虑之后动画制作时所能承受的资产量,最大限度提高动画的制作效?#30465;?#22312;构建场景时PVD部门需要考虑从一辆运输车到地球全景的比例问题,以及场景的光线方向,用最快速的方法制作场景的结构简模。镜头动画?#20204;?#32447;绑定摄像机的方式制作,便于相机动画的控制。将完整的动画分拆成几段,便于后面动画方案局部修改时进行单独的调整。

    在做场景规划之前,PVD艺术家先设置了太阳、地球和空间站之间的相对位置关系,因为在《流浪地球?#36820;?#35774;定里,北半球布满了地球发动机,处于极昼,?#20064;?#29699;则处于极夜。在这样的设定下,设计镜头动线时光线的合理性就会显得很重要。例如刘启和韩朵朵驾?#36824;?#31243;车离开?#26412;?#20043;后的镜头,工程车大都是逆光或者侧逆光行驶的感觉。

     

     

    通常PVD部门在接到这样一个镜头设计时所具备的资源是很有限的。制作初期PVD部门只有一个发动机的简模,这就需要艺术家们先规划出镜头中主要场景的结构,在进行不断的细化,随着资产的完善,细节就会越来越丰富。

    PVD艺术家首先用最简单的模型制作出整个镜头所需要的环境,确定整个镜?#36820;?#21160;线,因为《流浪地球?#36820;?#36164;产体量上都没有可以参考的实物,因?#30636;?#20998;资产最终的设计和制作其实是在镜头Layout确认之后才开始。初期PVD部门会根据?#25293;?#35774;计制作一些由简单色块组成的模型,最终根据镜头内确定的体量?#26657;?#20877;进行资产的选择、设计和制作,这样可以避免设计出的大体量资产和镜头不匹配,而无法进行大比例缩放的问题。

     

    △矿坑环境分布参考图

     

    导演的想法是随着镜头拉开,所见物体体量不断递进攀升的效果。因此如何规划这个场景中从最小元素的一个人,到40米?#26412;?#30340;工程车,再到高达数百米的挖掘机,二十公里?#26412;?#30340;地球推进发动机,到地球全景,就成为了PVD部门所需要解决的一个问题,这涉及到的资产量之大、资产的比例跨度之大、场?#26696;叢映?#24230;,都是PVD部门之前从来没有遇到过的。

     

     

    场景中用大量的简单的box组成替代复杂的模型,Layout文件是可以实时播帧的,这在动画制作时提供了很好的工作体验,为艺术家高效的完成工作提供了基础条件。

     

     

    云层作为环境中是不可或缺的组成部分,不但可以提醒观众镜头上升到达的高度,还可以在周围没有参考物的时候增加环境的空间?#23567;?/p>

     

     

    在车辆运动的路线上,PVD部门用Curve曲线规划出路径和方向,再由后面的animation部门和asset部门根据Curve曲线的规划来继续工作,减少不必要的沟通。在做道路类的规划时,Curve曲线是我们经常使用的办法,便于后续部门在制作中继承使用。

     

     


    一般来说,在PVD部门进入的时间点上,很多后期的设计都还没有定性。因此,PVD部门在制作中不仅仅需要完成某些镜?#36820;?#35774;计,还可能要为整个项目?#28909;?#23450;一个大致的架构和基础的关系,然后交?#19978;?#19968;个环节继续细化和完善。

     

    为了保证电影世界细节的合理?#38498;?#36923;辑性,在整体开始正式制作之前,必须要先进行场景比例的确定和规划,?#25293;?#20351;得电影世界真实可信。

     

    △木星和地球

    △地球和发动机

     

    △发动机和矿坑

     


    【矿?#26144;?#27425;】

    PVD部门按照参考构建了一些矿坑内的常用设施,模型组先制作建筑群和设施,由PVD部门整合,制作整体的比例图。

     

    在搭建矿坑内部构造的时候,PVD部门以现实的合理性为基础,以镜?#36820;?#32654;学表现为目标整体做出了规划。

     

     

    现实中矿坑的传送带分布很是稀疏,为了体现整体繁忙的气氛和镜头表现力,PVD艺术家将传送带设置的很密集,而矿坑里的设施规划力求合理,传送带传输到地面的位置,有累积起来的石堆,有装填石堆的机器,有?#21364;?#35013;填的运载车,有吊车、叉车甚至还有碎石机等等,形成了一个完整的运输体系。这些运输体系以及传送带的分布则同样需要按照镜头内的表现来做出调整,力求做到合理的同时也符合审美。

     

    ?

    【木星被点燃场次】

    ?

    木星被点燃的场次中有两种在尺度上截然不同的镜头,一种是表达木星和地球两者关系的镜头,一种则是离地球很近的表现发动机的镜头。而在Maya里面数值过大可能会?#38498;?#38754;环节的进行造成不小的困扰,因此PVD艺术家们分析之后决定采用两种比例制作,一种是真实比例,采用于表现地球发动机的近景镜头,另一种交代两者关系的则整体缩小了一万倍,尽量为后面的环节省时省力。

    这个场次比较重要的一点就是木星和地球、太阳和地球的位置关系,前者决定视觉上的效果和接镜,PVD艺术家选择了剧情中的真实距离(?#27604;?#20010;别镜头为了视觉美化做了一定的修?#27169;?#21518;者决定光源的方向,也同样是为了剧情承上启下和接镜。

     

     

    制作中所遇到的比较意外?#19994;?#22411;的困难就是表现木星和地球的体积关系,木星的?#26412;?#26159;地球的11倍,体积是地球的1300倍,本以为如此巨大悬殊之下,很容易就能表现两者之间的对比关系,结果想凸显出两者体积的巨大差距并?#30343;悄敲?#23481;易。

     

     

    上图中就可以看出,?#23548;?#19978;两者的体积差距并没有想象中?#25970;纯?#24352;,即使我们把相机极端的靠近木星,再加上广角以显示其和地球的巨大的体积差,效果依?#28784;?#27809;有预想中的?#25970;?#38663;?#22330;?/p>

     

     

    总监想要的是木星近乎平直的轮廓线和渺小的地球所造成的剧烈反差,经过多次尝试,PVD艺术家选择了18的焦距,因为过于靠近木星,更小的焦距会使木星的拉伸比较严重,且木星的轮廓线也会变得更趋于圆,而地球的位置也为视觉效果而做出稍许的调整。

     

    △Layout镜头演示

    △最终效果

     

    相对应的,在近地角度看木星的某些镜头,?#23548;?#19978;以的空间距离并不能达到遮天蔽日的感觉,PVD艺术家制作的时候除了会用长焦保持木星的体量之外,也会对木星的位置和距离做一些调整来保证镜头内的震撼?#23567;?/p>

     

    在冲击波的太空部分,冲击波的表现力和速度感是一大难点,表现力很大部分在于特效部门的发挥,而速度感则需要PVD部门来解决。之所以速度感会成为难点,则是因为太空中并没有其他的参照物,而冲击波与镜头齐头并进,几乎相?#36291;?#27490;。

     

     

    于是PVD艺术家?#28909;?#23450;整体的速度,让人可以观察到地球的些微变大,在太空尺度上,这种速度已经非常快了,但是并不能更快,因为剧情需要不短的时间?#25293;?#21040;达地面。然后保持冲击波的速度始终比相机要快,再辅以?#23454;?#30340;相机抖动和特效的表现力,来强化整体的感觉。

  • 展开 收起 视效解析Part5-1 · 引擎发动机的灯光渲染与合成

    “这座发动机的高度是一万一千米,比珠峰还要高两千多米,人们管它?#23567;?#19978;帝的喷灯’。” 这是小说《流浪地球》中对“引擎发动机”的一句充满想象力的描述。行星发动机建在连绵的山体上,顶部的发射口在云端若隐若现,引擎底部是高耸的坝体来抵挡恶劣的自然环境,面对这么一个庞然大物,MORE VFX 视效艺术家们是怎么处理的呢?

     

     

    灯光部门艺术家先结合剧情需要确定大气氛,?#28909;?#29615;境光、木星光、引擎光柱等等,然后按结构拆分成几部分,逐步去细化细节。发动机的引擎腿部分,它既是支撑整个发送机的重要骨架,同时侧面很多工作和作业区域,艺术家们要发挥想象,根据模型结构和?#25293;?#22270;去揣测这部分是什么区域,会有什么样的灯光表?#24103;?#24456;多想法和细节都是跟总监反复推敲才达到最终的效果的。其中单是引擎腿部分就有8485盏灯光,加上其他结构,引擎发动机机体的灯光总数超过一万个。

     

    △LAYOUT

     

    △COMP

     

    运载车在路桥上行驶的一系列FullCG镜头,路桥全长大?#38469;?#20960;公里,这是进入引擎内部的必经之路。其中涉及到的资产有引擎资产、坝体资产、桥面资产及行驶的车辆,还有上升气流、雪雾、冲击波等特效元素,灯光的设?#21697;?#20026;车灯、?#36820;啤?#22365;体上面的车棚灯、莲花灯、控制?#34892;?#28783;光系?#36710;鵲取?#22330;景中有八条路桥,每条桥上有五百多盏?#36820;?#21644;一千多盏警?#38236;疲?#36164;产量之多都是前所未有的,灯光的复?#26144;?#24230;显而?#20934;?#20256;统的方法已经无法便捷的解决问题,灯光部门艺术?#19994;?#36890;过高低模替代,Pathed封装子层?#27573;?#20307;,通过读取位置信息摆放代理的方式,也就是说同一个资产,只读取一次,大大减少场景中的模型数量和内存?#21152;謾?#28982;后从资产Path属性中筛选出灯光模型,用Geolight和Instance结合的方法,用一盏灯实现所?#22411;?#31867;型照明效果,还可以用表达式随机控制灯光的?#28860;?#21644;颜色。

    如此庞大的灯光渲染量,制作过程中就会有层出不穷的问题,渲染时间过长就是一大难点。艺术家们需要进一步优化文件,如果一味的降低渲染?#38382;?#20250;造成高光?#20102;福?#26263;部有噪点?#20219;?#39064;。经过反复测试,艺术家将灯光照明?#27573;?#25511;制在合理的数?#30340;冢?#24182;且?#32454;?#25511;制产生间接照明的灯的数量,渲?#22659;?#29702;想的效果。

     

     

    从空中俯瞰地球的一系列镜头,想必给大家留下了深刻地印象。在相机视图下基本都会有10座发射器,在灯光方面如果没有处理好就会显得非常小,需要在制作的过程中去做一些处理:

    一:模拟出太阳照射到地球,通过云层给地面照射出阴影,为了能够模拟出有云层的阴影投射到地面以及发射器上,艺术家们在灯光上做了贴?#23478;?#24433;的投射,从而能够让整个场景凸显出很大的空间?#23567;?/p>

    二:处理上?#20301;?#33410;给到的元素,基本都是特效的一些元素(引擎周围喷射出来的烟尘,风雪,还有云层),所有环节的元素处理完毕后就可以渲染输出,接着给到合成部门进行制作。

    合成部门主要负责整?#32454;?#37096;门提供的元素,了解总监和导演的想法后,逐步去调整元素,完成镜头最终效果。眺望木星的场次,是主人公刘启点?#23478;?#25806;点火核心后,在路桥上看到巨大的火柱冲出云层冲向木星的画面,?#24425;?#21016;培强驾驶空间站撞击木星前,最后一次跟儿子通话的情景。眺望木星的场次总共有27个镜头,主要以场?#25226;由?#20026;主,涉及到运载车,引擎发动机,上升气流等?#21462;?#36825;个场次只有人物和运载车的一小部分是实拍,剩下的车厢和油桶,加上所?#26032;?#38754;和引擎以及特效元素部分,都是后期完成。因为上游组场景匹配和资产质感都很到位,灯光环节只做了简单的灯光匹配,以引擎火光为主,木星的光芒为辅,运载车的?#30001;?#37096;分就跟实拍结合的天衣无缝,再加上引擎上的工作灯和路面上零星?#20102;?#30340;?#36820;疲?#22330;景丰富且大气。

     

     

    视效制作过程?#26657;?#22836;盔反射问题比较严峻,实拍现场多数场景?#26376;?#24149;为主,后期扣完绿幕之后头盔几乎?#30343;?#32454;节,按照常规的制作方法,Layout部门匹配头盔位置,灯光渲染部门对头盔进行渲染,然后将整个三维场景的反射层给到合成部门,这个做法弊端是每个元素修改都需要再次渲染,很浪费渲染时间。经过反复的测试,灯光部门只需要制作一张整个场景的动态Hdr,再渲染每个镜头中头盔的Stmap即可,既优化了渲染时间,?#30452;?#20110;合成组进一步制作。

     

     

    眺望木星的镜头涉及场?#25226;由?#21644;引擎火焰效果,整个环境受木星光的影响比较大,所以场景的主色调是红色。这个镜头既有场?#25226;由歟?#21448;有引擎火焰气氛的效果,镜头共有490帧,帧数长而且镜头运动缓慢,抠像也比?#19979;櫸常?#38236;头在运动中和现场打光的灯有交互,处理起来就要花费许多时间。制作引擎火焰效果,前期做了很多效果测试,测试过程中遇到如渲?#22659;?#30340;雾气厚度不够,?#35780;?#22826;大,火焰的细节太少?#20219;?#39064;,?#21152;?#21512;成的方式解决了。

    如上图所示,合成部门把上游组拿到的文件匹配原素材实拍的颜色、?#28860;取?#20809;?#26657;?#32972;景远处的蓝色引擎火焰是根据Layout部门提供的?#23548;?#31354;间位置的模型,合成投射上去。在合成火焰气流时,考虑到火焰是发光体,会对周围的物体有交互影响,所以气流离火焰近的地方会亮,红色饱和度会高,气流经过木星的时候也会被木星光影响,木星亮的地方气流会变得通透。

     

    上图是上游组给到合成部门的效果,合成部门想要增加更多的细节确没有合适的图层可以调整,所?#38498;?#25104;部门就使用Layout部门给出的模型,用Noise做出的贴图投射到模型上,然后叠加到一起调整出现在的效果。

    △合成部门用Noise做出的图层

     

    △火焰合成的最终效果

     

    合成部视效艺术?#19994;?#21494;?#38754;?#35828;:?#26263;?#19968;次参与制作科幻类的电影,跟之前做的项目不同,这个项目中的每个镜头中加的特效元素和调整的气氛效果也很多,因此在制作过程?#34892;?#35201;考虑很多,既要把握好整体气氛,同时又要细节丰富,通过这个项目也学到了很多之前没有接触的知识,虽然在制作过程中很煎熬,但是看到最终的成片和上映后大?#19994;?#35780;价,感觉之前的?#37327;?#37117;是值得的,也感到很荣幸能有机会参与制作了这个电影。”

  • 展开 收起 视效解析Part5-2 · 灯光渲染解析

    支撑着高耸入云的引擎发动机坝体部分,它既可以抵挡外部恶劣环境,?#24425;?#36830;接地下城和地上的枢纽。在拿到动画镜?#20998;?#21518;,灯光部门艺术家需要根据?#25293;?#22270;分析灯光布局问题,主要灯光是室外自然光照、引擎喷射等离子光束产生的强烈光照,以及车棚内外一些人工设施上的灯光和经过车辆的光照,再与制作人员讨论制作方向。

     

     

    首先灯光部门需要跟总监确定Key Shot镜头,完成整体大环境灯光的设置以及部分优化,交由其他制作人员,再根据具体镜头进行相应的调整。这样既可以保证制作的效率,又可以保证整体场次效果统一。

    ?#26412;?#22330;车棚是位于引擎周边坝体上的停放采矿车和运载车等车辆的停车场,车的种类有箱式运载车、斗式运载车、工程车、小叉车等等,同一种车辆有不同类型的涂装,甚至还做了车棚内外车顶积雪程度的区?#24103;?#36710;辆和现实中相比,尺寸要大出很多,并且近景和特写镜头很多,资产精度?#32454;擼?#22240;为车棚内是半开放式的空间,自然光、引擎光、?#36820;啤?#36710;棚内照明灯和经过的车?#38236;?#20809;?#22351;?#22312;一起,在渲染计算间接反弹时?#19981;?#36153;时间较长。因为剧情的需要,这些因素给渲染造成了不小的困?#36873;?/p>

     

    △LAYOUT

    △OCC

    △COMP

     

    灯光部门艺术家在组装方式上对资产进行打包处理,场景中大量的非动画相同类型资产,通过读取位置信息摆放代理的方式,在渲染时只读取一个资产,减少内存?#21152;茫?#28982;后把灯光分成不同类型,重复的灯光使用instance提取模型位置信息来摆放灯光,再根据需求控制在?#23454;?#30340;照明?#27573;?#20869;,单独控制部分灯光的直接和间接照明,不做多余的计算来减少渲染的时间。

     

     

    相似的制作方案还运用到了电梯这个镜头,如果使用传统的灯光制作方法,在如此短的制作时间周期内想按质按量全部渲?#23601;?#25104;,几乎是一个不可能完成的渲染任务。灯光部门艺术家采用了Geolight和Instance结合的方法,来模拟电梯通道内上百盏灯光,呈现出真实的视觉效果。

     

    △LAYOUT

    △COMP

     

    制作过程?#26657;?#36824;有一个难点是气囊球,它是刘启和朵朵从高处掉落后起到保护作用的,它的材质是结实?#25191;?#26377;弹性的高级塑胶和高密度合金骨架,而且是双层,灯光就会折射多次,个别镜头里面的人物是实拍的,这就要求气囊球跟实拍完美结合,看不出一点cCG?#23567;?/p>

     

     

    首先进行材质的测试,气囊球里面一层塑料膜是干净透亮的,最外面一层是脏的,并且伴有?#23601;?#21644;划痕,所以质感要十分丰富。第一版的材质,由于贴图上画了太多细节,透明度不够,渲?#22659;?#26469;像油纸一样(如图)。经过反复测试,才达到了预期的质?#26657;?#20854;次就是个别镜?#36820;?#22788;理,和实拍人物相结合时,需要将球切成4份进行制作,?#25293;?#23558;实拍的人放到最里面;之后是纯CG镜?#36820;?#22788;理,多次折射带来的困难也不小,不仅考虑效果,还?#27599;?#34385;渲染速度和分层处理。灯光的匹配,又是需要好几套灯,不仅跟环境匹配,还得自我创新,来达到球的体积?#26657;?#36136;感?#21462;?/p>

     

    (此图为错误的效果演示)

     

    最后就是与特效元素的匹配,特效里有烟,碎石等,烟里透着球,球里透着烟,直接全部渲?#22659;?#26469;,合成师又无法进行调节,或者说调节受限制,每个元素?#23478;?#20998;层处理,每一层?#23478;?#21463;到各个元素的影响,并?#19968;?#21487;调。总之虽然它在整个视效里占据的画面微乎其微,但是制作上却比大场景大特效还要难处理,经过反复测试,摸索,最终达到了预期的效果。

    灯光部门指导白岩说:“制作流浪地球项目对?#19994;?#24847;义是很大的,在行业内也工作人很多年。国内公司很少接触到在制作体量和效果难度上如此巨大的项目,这对我们个人和团队来说都是一次挑战。虽然过程中困难重重,最终还是顺利完成了,并?#19994;?#21040;了观众的认可。很荣幸能参与到《流浪地球》项目的制作中。”

  • 展开 收起 视效解析Part6 · 运载车的动画与绑定制作

    【动画制作】

    动画部门接到的任务制作量最庞大的是开篇时从矿区一镜到外太空的超长镜头和最后车库部分的超长镜头,这两个镜头极具挑战性。一来两个都是一镜到底的长镜头,二来都涉及到大全景,需要制作大量的车?#23613;?#26426;?#23548;?#19977;维角色的动画。

     

     

    【开始之前先进行动画预设】

    动画部门制作的车辆体积非常大,如此大的车辆在道路上行?#30343;?#33258;身也会产生一定的震动和晃动,考虑到后续会有大量车辆行驶动画出现在镜头里,动画部门艺术家决定先做一些车辆动画预设来进行后续的批量使用。动画预设包括车体的震动与晃动,车辆的走停等,在后续的制作过程中使用公司自己的工具进行动画的批量导入并进行随机化处理,这些都节省了大量的人力和时间成本,大大的提高了制作效率,缩短了制作时间。

     

     

    还有一个比较关键的地方是,我们在跟视效总监进行方案制定的时候发现大型斗车或拖车在路上行驶的时候车头和尾部会向斜?#36335;角阈保?#24418;成“入?#24330;?#26679;。我们将这个细节加入到动画的制作当?#26657;?#35753;车辆本身更具有说服力。

     

     

    ?#26223;?#23450;给予的强力支?#24103;?/strong>

    有几场戏在矿坑里发生,由于矿坑的地面环境凹凸不平,所以车辆在这种路面上行?#30343;?#23601;?#30343;?#31616;单的晃动,而是要按照地形的起伏进行非规则性的震动。这种动画如果单纯用人力进行制作相当耗时,为此绑定部门搭建了一套车辆轮胎及车身与地面交互的自动演算方式,按照这套设置进行常规操作后,车辆的轮胎及车身就会依照地面起伏进行非常自然的运动,后续再由动画部门把车辆的行?#36824;?#36857;做好。

     

     

    【大量现实生活当中车辆动态参考】

    影片有一些车辆之间以及车辆与场景相互碰撞的镜头,为了使动画看起来更加真实可靠,动画部门艺术家参考了大量的写实影片、纪录片,从这些参考当中提炼出车辆碰撞的运动规律及量感的体现进行制作,让如此庞大的?#19968;?#30475;起来更加逼真写实。

     

     

    【CG角色的动画制作】

    制作时所使用的数字角色并?#30343;?#24456;多,基本上拿到需要制作的镜?#20998;?#21518;按照需求寻找相应的参考,或者动画部门艺术家亲自进行演绎之后开始制作,?#24425;?#19968;段很有趣的过程。

     

     

    除了上述机械和角色类的动画之外,辅助类的动画制作的也比较多,占比最大的是坠落点的掉落物部分,由于这些物体会涉及到表演及构图等,所以借由动画部门制作,这样可以更加实时的去观看效果,反复修改的时候可控性更高,避免产生不必要的时间及人力的浪?#36873;?/p>

     

     

    由于前期的准备工作做的相对较为完善,所以制作的过程当中没有遇到太多的问题。与上下游组的频繁的沟通?#24425;?#39033;目得以顺利完成的关键。

     


     

    ?#26223;?#23450;制作】

    绑定部门在项目中不仅要负责绑定任务,还要考虑如何优化资产并开发工具,协助其他部门在体量与数量都如此庞大的环境下,进行批?#21487;?#20135;。也因为这样,在单一个镜?#20998;校?#38500;了场景,可能还会同时出现几十、甚至几百个绑定,这对镜头环节来说,是相当大的压力。

    和过去的项目一样,绑定部门是模型与动画之间的桥梁,负责为静态模型添加设置,让动画师能在设置上尽情表演。而与与过去不同的点在于,项目中?#34892;?#22810;问题都不能?#28784;?#38752;单一软件、单一部门自行处理,需要每个部门跳脱现有流程、部门框架,来回测试解决,因此跨部门合作成了这个项目的重点。?#22253;?#23450;部门来说,?#26800;?#30340;不仅仅是被分配到的绑定任务,还?#34892;?#22810;协助上下?#20301;?#33410;的工作,?#28909;?#23569;量资产的造型设计过程(如苏拉维西点火区的连动装置、撞针等),协助模型师在造型设计时间将机械的运动结构、连动系统做的更加完善。

    ?

    绑定部门的任务有几类,第一类是交通工具绑定,像是运送火石的箱车、填装砂石的斗车、搭载弹药系统的军车,以及矿区中的挖掘机、工程车等,由于这类的绑定可能同时大量的出现在同一个镜?#20998;校?#22240;此需要注意如何优化文件,与装置的使用如?#25991;?#26356;自动化?#22351;?#20108;类是机械绑定,行星发动机、点火区的连动装置,以及地下城的电梯等属于此类,这类的绑定需要在模型阶段便和模型师配合,针对机械结构进行研究、设计运动结构?#22351;?#19977;类是角色绑定,?#28909;?#21095;中刘启、朵朵、Tim的数字替身,这类的绑定使用演员的扫描模型,并与动画部门合作,以动?#26029;?#32479;为角色赋予动画?#22351;?#22235;类是工具开发,这类的任务主要是协助其他环节进行批量化生产,或解决一些单靠软件内部功能无法解决的问题,比方说,?#26412;?#32852;外道?#36820;?#25209;量Layout工具、木星UV变形工具?#21462;?/p>

     

    由于影片的资产数量与体量都相当大,绑定部门在项目前期便能预期镜头部门将会?#26800;?#19981;小的压力,因此丙丁部门艺术家在制定制作方案时,优先考虑的原则有两个:?#30343;?#25991;件的最优化,二是装置使用的自动化。在文件优化的部分,绑定部门制作时刻意减少受deform影响的对象,取而代之用transform进行控制,这样不仅能减少绑定文件的变形节点数量,?#26448;?#20943;少镜头部门出缓存时的数据量。在装置使用的自动化部分,绑定部门艺术家希望可以减少动画部门调整一些较机械、能靠计算得出来的动态,?#28909;紓?#20132;通工具能自动受地形作用、车体转向时车轮会自动转向、车轮会随着行驶距离自行转动?#21462;?/p>

    以下将分别以《流浪地球》中在交通工具绑定遇到的挑战、道路组件批量Layout工具开发与UV变形绑定工具开发,分享我们的制作思路。

    【交通工具绑定】

    在地球停止转动、逐渐?#29420;?#22826;阳的过程?#26657;?#22320;球表面形成了一片冰封世界,《流浪地球?#36820;?#20132;通工具,便是行驶在这样的极端的环境下,如何让数量这么多的交通工具在各种地形上奔驰,是绑定部?#24222;?#21040;的第一个挑战。由于地形需要带动车体的晃动,首先要确保在装置上有一个层级是能被所有车?#21046;?#22343;抬起的,并且在抬起的过程?#26657;?#36710;体会随之倾?#20445;?#22914;图1),在装置上留下这样的接口后,便能将车轮受地形抬升的位移?#25285;?#36716;移到车体的倾斜上。

     

    图1 车体随车轮倾斜

     

    ?#25970;?#22914;何让车轮被地形抬升呢?如果利用maya内建的closestPointOnMesh节点,?#19994;?#22320;形与车轮的最近点,用它来计算抬升的位移?#25285;?#21487;以做到类似的效果,但closestPointOnMesh是基于mesh运算,mesh上的transform不会?#36816;?#20135;生作用,而为了动画师在使用装置时可以更?#26434;?#30340;操作,不用另外为地形添加deform,?#26434;?#35843;整地面与车轮接触的offset?#25285;?#32465;定部门最终选用了maya?muscle的keepOut节点。keepOut的特性是,当碰撞物与keepOut接触时,会沿着属性上设定好的轴向移动,而碰撞物上的fat属性可以用于调整keepOut与碰撞物的接触距离,数值越大接触距离越远,这个属性可以方便动画师调节穿插,?#37096;?#20026;灯光师调节车轮与地面之间的距离,留下阴影渲染的空间,绑定部门便是利用keepOut的这几个特性,来做为车体与地面交互效果的底层设置(如图2)。

     

    图2 车体与车轮受地形抬升

     

    完?#27801;?#36718;抬升、车体与地形的交互后,许多中远景的行驶镜头便能获得满足,但?#34892;?#38236;头车?#20013;?#35201;有与地面挤压膨胀的效果,因此绑定部门在keepOut的基础下也添加了车轮squash设置,一样是用距离作为挤压膨胀的driver,与一般身体装置的squash不同,绑定部门艺术家希望车轮的挤压结果能随地形改变,?#28909;?#22312;倾斜的地面上,挤压的效果也会随之倾?#20445;?#22914;图3)。为了达到这样的效果,driver必须与车?#20013;?#24577;趋近一致(如图4),而且它们也要受keepOut作用,在接触地面时被一并抬起,抬起的同时,自然向?#38393;?#25380;压膨胀。

     

    图3 与地形匹配的挤压效果

    图4 车轮挤压driver

     

    为了能让动画师在镜头中?#25105;?#36873;择地形与交通工具碰撞,绑定部门为此开发了动画师使用的工具,在动画师选择好环境模型后,自动将其转换成碰撞体、与交通工具关连上,相较于在绑定资产内保留碰撞体,这样的做法可以?#35270;?#21508;个场景,也方便动画师依据镜头需求调整地形。

    解决了车轮与地形交互的效果后,下一个需要解决的是车轮转向与自转问题。影片中主要使用的交通工具需要?#35270;?#26497;端气候与地形,?#25293;?#22312;恶劣的环境下达成解救地球的任务。以剧中重要的「火石」运载车来说,它拥有14个车轮,且每个车轮都能进行转向,为了能让动画师更直观的表演,绑定部门为每辆交通工具搭建了行驶路径设置,每个车轮可以随着路径轨迹自动转向,动画师只需要先将行?#36824;?#36857;画好,这些交通工具便能行驶在路径上。

    另一方面,《流浪地球》是由多家视效公司合作的项目,为了每家公司资产交流方便,利用maya节点搭建装置,?#30343;?#29992;额外plugin,expression来进行车轮自转的计算。由于每个车轮都能独立转向,而?#19994;?#24433;中也有不少急转、急?#36820;?#38236;头,车轮自转不能单纯以交通工具某一轴的行驶距离运算,于是我们将每个车轮作为独立的计算个体,藉此满足不论交通工具往哪个方向行驶,每个车轮自转都能准确计算。

    ?#38236;?#36335;组件批量Layout工具开发】

    为了搭建城市级别的环境,asset环节将各个资产拆分成多个组件让Layout部门进行摆放,但若要单靠人力将这些组件摆放在场景?#26657;?#37027;是相当耗时的工作。因此,在与模型部门、Layout部门的配合下,绑定部门开发了道路组件Layout工具,协助Layout部门进行批量化生产。

    首先,在将?#23548;?#27169;型摆放至场景前,Layout部门会先将作为路面参照的nurbsSurface摆上,接着绑定部门依据nurbsSurface的长度与路面模型的长度做换算,利用motionPath与Flow?Path?Object将桥面模型组件组装、吸附至nurbsSurface上。如此一来,便完成了场景路面的搭建。另一方面,需要批量摆放的道路组件分成两种类型,一种是Y轴需要垂直路面的组件,如摆放在路面上的?#27675;稀?#20998;隔岛等,一种是Y轴需要垂直于世界坐标轴、且Z轴需要与路面方向一致的原件,如桥墩、?#36820;频取?#19981;论是哪一种,都需要先获取组件在路面上的位置,由于在摆放路面时,Layout部门已经准备好作为路面参照的nurbsSurface,在批量复制时,活用这些nurbsSurface的特性,?#28909;?#21033;用closestPointOnSurface?#19994;?#36215;始组件的位置,再依据欲复制的数量换算,用简单的等差数?#26657;?#27714;得批量复制组件的位置。

    第一种Y轴需要垂直路面的组件较为单纯,在求得其路面位置后,使用nurbsSurface生成folicle便能得到Y轴垂直路面的结果。第二种Y轴需要垂直于世界坐标轴、且Z轴需要与路面方向一致的原件,利用aimConstraint的特性,?#26376;?#38754;方向、世界坐标Y轴方向两个方向求得每个组件的旋转?#25285;?#26368;终得到Y轴垂直于世界坐标轴、Z轴与路面方向一致的结果(如图5)。

     

    图5 绿色为垂直路面的结果、蓝色为垂直世界坐标轴的结果

     

    以数列换算的批量复制结果,相当仰仗?#39029;?#27599;个组件的排列规律,然而,现实的道路组件排列虽然有其规律性,但每种组件的规律却不尽相同,如果只仰仗这样的方式,?#35805;?#27861;满足镜头摆放的需求。因此,在与Layout部门的反复测试过程中决定不以每个道路组件作为批量复制的最小单位,而是以一段路面上的组件组为复制的单位(如图6)。

     

    图6 道路组件组

     

    以?#26412;?#22478;联外道路为例,最小复制单位的道路组件组是由四个路面模型上的道路组件所构成,透过路面模型与上述取得垂直路面、垂直世界坐标的方式,将道路组件组进行批量复制,最终完成了批量摆放工具的开发。

     

    【UV变形绑定工具开发】

    大红斑,是木星赤道以南22?#21462;?#23384;在了数百年的巨大反气旋风暴,?#24425;恰?#27969;浪地球?#36820;?#24433;中贯串前后剧情的重要标志,在许多带到木星大红斑的镜头里,有时为了取得较好的构图,或是模拟物理摄影机的效果,无可避免地会微调木星的缩放,不过缩放后,虽然木星的弧面对了,但会导致大红斑与其他物体相对比例的改变。为了解决这样的问题,绑定部门需要针对大红斑进行变形,?#39038;?#33021;在调整好木星大小后,有二次调节的空间。

    让大红斑变形,最?#26412;?#30340;作法便是把整个木星当作眼球、大红斑当作瞳孔,用制作一般CG角色瞳?#23039;?#25918;的思路进行。但因为大红斑需要维持长宽等?#20154;?#25918;,mesh缩放后会导致木星上水平的环状气流带也跟着变形,从原来的水平线变成弧线,且贴图容易拉?#19969;?#21407;先完美的弧面可能会被破?#25285;?#22914;图7)。另一方面,与mesh变形不同的是,不论UV怎么变形,都不会破坏原有模型的型态,且贴图?#35780;?#39030;多会出现?#35780;?#30340;重复,并不会有拉扯(如图8)。因此会选择使用UV进行变形。

     

    图7 mesh变形结果

     

    图8 UV变形结果

     

    然而,即便maya的place2dTexture节点上的repeat?UV、offset?UV、rotateUV等属性能对UV进行初步的调节,但仍有诸多限制。其中最麻烦的是,place2dTexture无法自定义变形的?#34892;?#28857;。若使用repeat?UV进行变形,每调整一次缩放,还要利用offset?UV将大红斑位置对上,操作相当不方便,所?#22253;?#23450;部门决定针对UV变形开发自己的工具,解决了place2dTexture无法自定义变形的?#34892;?#28857;的问题,也确保舍弃place2dTexture后,UV变形的数?#30340;?#22815;存取,让下?#20301;?#33410;可以向操作属性一般,透过精准的数字将UV变形的结果套用至不同镜头。

    制作过程?#26657;?#32465;定部?#24222;?#21040;两个比较大的问题是起初没有预料到的,首先资产需要再次优化,即便在制作时已经用最少的deform、大多数对象受transform影响的方式制作,但在同一个镜头文件内,同时放进几十、几百个绑定后,下?#20301;?#33410;还是带不动。由于这个时候已经进入项目中期,资产基?#23601;?#25104;,动画也已经开始,决定更大?#29420;?#26023;地进行优化,但这个阶段的优化必须在各环节现有的基础下进?#26657;?#27604;方说combine对象时,必须考虑被不同材质球assign的对象彼?#30636;?#33021;进行combine,以及combine后的对象,是否能被现有控制器以被控制transform的方式影响。进行二次优化后,才基本满足下?#20301;?#33410;的需求。

    第二个问题是,渲染时发现?#34892;?#38236;头车轮的motion?blur结果出现问题(如图9),一开?#23478;?#20026;造成这个问题的原因,是车轮自转运算有误,于是和动画部门一起针对这些镜头,逐帧检查车轮的旋转值是否正常,但不论数值或是控制器的轴向上都是正常。后来发现造成这个问题的原因有二,?#30343;强?#21046;器的轴心位置与被?#38469;?#23545;象的轴心并不相同,二是导出缓存时采样的精度,未与motion?blur渲染采样的精度一致。

     

    图9 车轮motion blur渲染结果有误

     

    要解释这个问题,得先从制作流程开始说起,通常模型在提交给下游组以前,会先经过freeze的过程,将所有transform上的数值清空,让轴心落在世界坐标?#34892;模?#24471;到一个干净的对象。而绑定透过车轮控制器影响车轮模型时,利用了?#38469;?#33410;点保?#21046;?#31227;的特性,让车轮模型虽然与控制器轴向不一致,但可以随着控制器移动。不过在动画导出缓存之后,缓存上不再有?#38469;?#33410;点与控制器的正?#20998;?#21521;作为参考,因此若是导出缓存采样的精度只到整数帧,在两个整数帧之间,模型的数值便会出?#21046;?#24046;,而这个偏差也造成了motion?blur的渲染结果。知道是什么原因造成这个结果之后,绑定部门把模型被?#38469;?#23545;象的轴心调整成与控制器一致,动画导出缓存时也重新调整了设置,这个问题便迎刃而解。


    绑定部门指导杨钧凯表示:“作为一个科幻电影迷,能参与《流浪地球》是一件令人激动的事,小时候总向往着?#32654;?#22366;大片徜徉于宇宙与星球间的视效,没想到有一天自己?#26448;?#21442;与其中。但这份激动,在?#23548;?#21046;作时、与每个伙伴一起攻克各类难题的过程?#26657;?#36880;渐转化成感激。由于这个项目在体量、资产量都相当大,我们遇到了许多难题是前所未有的,除了本部门以外,很多?#23478;?#21644;各个环节一起合力解决。很感激能有一群这么棒的同事——不论是面对各种难题也不会畏惧的绑定小伙伴们、一起测试?#19994;?#35299;决方案的各个部门、保持沟通流畅的制片协调们、以及信任我们并为我们指引方向的总监——大家一同克服难题、一同成长,最终完成这么好的成果。”

  • 展开 收起 视效解析Part7 · ?#26412;?#30719;区长镜头合成制作解析

    合成部门作为后期部分最后一个部门在项目中?#26800;?#30528;把整个上游部门的元素拼接和融汇到一块并且完成最终效果的工作,在这里拿一个比较有代表性的镜头来讲解一下合成部门在项目中所做的工作。

     

    此镜头是电影《流浪地球》项目中时长最长的一镜到底镜?#20998;?#19968;,全镜长共1330帧(55秒左右),在NUKE合成软件中制作完成,镜头所用图层多达90层之多,?#19994;?#24103;大小最大为300MB左右,运用了2000多个合成节点。此长镜头涉及到从地面矿?#26144;?#26223;到引擎发动机再到太空等多个部分,其所涉及到的类型繁多且复杂,最终这个镜头在合成这块?#30828;?#35797;到完成共用了15天左?#19994;?#26102;间。

     

    在镜头未开始前,合成部门艺术家找了一些雪景的视频和图片当参考,同时在拿到上游组第一版素材之后会快速搭建一版预合成,这样会检测出哪些地方需要上游组来修?#27169;?#20063;便于和上游部门沟通。这个镜?#20998;?#35201;是和上游部门沟通了具体的分层并且配合上游部门来测试效果。由于该镜头帧数较长内容繁多且复杂,在最初测试完之后为了保证镜头效果,最终该镜头在合成环节分到两位艺术家手里进行制作,以下部分主要是地面部分镜头,另一位艺术家制作镜头拉出地球部?#24103;?/p>

     


     

    【地面部分镜头】

    △a-1

     

    △b-1

    △a-2

    △b-2

    △a-3

    △b-3

    △?a-4

    △b-4

     

    此镜头全部长度接近1分钟,所以上图只截取了部分完成前后的单帧来对?#21462;#ù瞬?#20998;为地面单帧截图)

    在这里主要讲解一下引擎口的制作解析,(a-4和b-4是制作前后的对比),?#30636;?#20998;有三部分解析说明。

    a.????引擎烧红效果

    △图1

    图1为渲?#22659;?#26469;的引擎烧红的效果,由于缺少烧红时的细节和可调整性不高就和灯光部门沟通让其输出了一层材质贴图层。如图2:

    △图2

    利用该图层可以提取出来如下效果。如图3:

    △图3

    最后mpt这边又在引擎壁上画了一层烧红的效果。如图4:

     

    △图4

    最终用这三个图层相互结合完成了最终效果。如图5:

    △图5

     

    b.????引擎火焰效果

    △图6

    图6为特效渲染结果,与特效部门商定最终火焰输出的层中包含两大图层。分别为下图层:

    △图层1

    △图层2

    然后用上边两个图层的红、绿、蓝三色通道单独调整完成最终效果。(如图7)

    △图7

     

    c.????引擎周围云的效果

    图8为特效最初引擎周围云的版本,最初拿到此版本测?#38498;?#21457;现云的细节不够,于是就和特效部门商量在此版本的基础上再加一层有细节的云,如图9版本。然后在此版本云层的基础上进行调整完成最后效果。

     

    △图8

    △图9

    至此引擎部分的效果?#23478;?#23436;成,下图为最终效果。

    ??△引擎效果图

     


     

    【地球云层和火焰部分镜头】

     

    由于场景里所有的工业设备及地理环境全部是虚构的,所以整个影片大部分镜头是全CG制作完成的。在开篇的CG长镜头里就基本包含了影片中所有的工业元素,并为观众展现了地球、太阳和空间站的关系。

     

    在分析镜头时归结了几个难点部分:

    1、从行星发动机的火焰过渡到太空部分:镜头一直围绕着发动机的火焰上升,为了减少运算量提高渲染精度,在拉出地表时火焰已过渡到用特效群集代替的三千多个火焰上。

    2、云层从近景到远景的过渡:当相机运动到地球上空时,特效渲染的云层由于灯光照射的?#27573;?#19981;够,所以显得没有立体?#26657;?#33394;彩也比较单一。为了解决这个问题,在合成环节结合Layout提供的相机和地球模型位置,做了太阳光对云层的影响。在光线和色彩的调整下,云层呈现出了弧度,并增强了冷暖对比,使画面的视觉效果更加丰富,契合了剧情里人类的希望。

     

    3、行星发动机火焰?#28860;?#39057;率过快:由于特效渲染的火焰动画?#28860;?#39057;率过快,影响整体视觉效果。为了解决这个问题,在合成环节运用Layout提供的三千多个火焰obj,投射了比?#34900;?#23450;的火焰素材,再与特效渲染的火焰叠加,以达到比较真实的喷射器火焰的效果。

     

     

    从2018年3月份开始制作到2019年1月份结束历经将近10个月的时间,做完这部影片对自己感触挺大的。第一次接触硬科幻类型的项目对自己来说是一个全新的挑战,虽然?#37327;?#20294;看到最终的效果很棒,感觉一切都是值得的。也很?#20197;?#33258;己能参与一部中国科幻里程碑式的电影。相信公司?#38498;?#21487;以做出更加优秀的电影。——《流浪地球》合?#19978;?#30446;组长?王紫阳

    制作《流浪地球?#27675;?#37096;科幻题材的影片,给我最大的感受就是在艺术层面上有了更大的发挥空间,每一个镜头从?#25293;?#35774;计到最终的成片,都融入了很多艺术?#19994;?#24605;想,见证了中国在CG领域的实力,也为中国科幻立下了新的标杆。——《流浪地球》合成艺术家?张钊

  • 展开 收起 视效解析Part8-1 · 特效解析

    【木星冲击波制作】

     

    这个镜头由于所视?#27573;?#24040;大,所需特效内容较多,又涉及升格变速,所以如何组织好各个元素的分布和节奏尤为重要。首先中远景加入大量密集的特效内容,如落石、上升气流、冲击波等,以表现出画面的体量?#26657;?#36817;景加些雪雾、火星、?#34900;?#28895;,丰富画面细节,另外前面再加些小冲击波,调动画面节奏,配合相机抖动,增加画面紧张?#26657;?#26368;后处理好升格镜头下的运动模糊和各元素动态,即可是使镜?#36820;?#30011;面和节奏都饱满起来。

     

    以下为此镜头制作过程的各阶段详解:

    △第一阶段

    第一阶段?#26680;?#35843;出大体节奏,请总监确认制作方向。为了方便后面的深入修?#27169;?#38500;保留原文件冲击波主体效果外,其他元素进行了重做,整体节奏在原有基础上做了些许调整。

    △第二阶段

    第二阶段:开?#21152;?#21270;节奏。加入灯光影响,陆续添加其它元素,丰富画面。这阶段需要解决元素相关问题。

    ?△第三阶段

    第三阶段:继续添加细节元素,细化节奏,修改上阶段的遗留问题。这阶段提?#30343;?#29992;了总监的粗合效果。

     

    △第四阶段

    第四阶段:继续添加新内容,修复上阶段bug, 更新灯光文件,添加所有元素,灯光分层。

    △第五阶段

    第五阶段:修改最后的导演反馈,出全尺寸高质量渲染序?#26657;?#25552;交合成进行制作。

    △落石、?#34900;?#28895;资产素材

    最后,单独制作一些下落碎石带?#34900;?#28895;的资产素材提供给合成使用。至此该镜头特效和灯光部分全部制作完成。

     

    △最终合成效果

     

    这个镜头在制作时遇到的最大技术难点在于:在大体量烟火在高速慢镜头下,如何呈现出足够多的冲击波。在经过多番测试权衡后,决定采用手动做假加动力学模拟相结合的方式完成。冲击波主体使用多边形和材质系?#36710;?#21152;多层noise制作出大量的?#35780;?#32454;节,然后将这套数据引入动力学系统进行常规的烟火解算,模拟出外侧?#38454;?#30340;烟火形态,最后再叠加渲染,这样既能保证火焰细节,又不会使冲击波主体过于僵硬。

     

    △用于合成的各视效元素

    △单层元素?#28304;?#30340;灯光层

    此镜头数据量巨大,全工程共15TB数据,完成后共渲染输出五十余层视效元素,每一层元素又分别带有十多层的灯光分层,全尺寸农场渲染将近一周时间,全程制作下来,对个人和机器都是一个相当大的考验。


    【脐带气流】

    地球在逃离太阳系时借用木星的引力从而使用引力弹弓效应,但木星的引力激增后产生了巨大危机。脐带气流就是在地球接近木星后,由于木星的引力激增,洛希极限增加,地球上所有物质在由轻到重,被木星吸引而产生的气流。

    △导演通过的版本

    脐带气流本身是由地球上的空气与冰块?#24615;?#32452;合成的,由木星强大引力和快速自转将其吸引?#25788;?#32780;成脐带形状的空气气流。气流本身效果主要由海量的粒子和庞大的体积粒子组合而成。

    △在通过版本的基础上制作方向示意

     

    制作的开始需要考虑到气体在真空中如何流动,在空旷的太空中不会受到引力跟浮力的影响。这个镜头内气流同时受到木星的引力和地球的引力,还有大红斑漩涡的影响,镜头贴近与木星表面,主要受到的是木星的引力和风暴气旋影响。

     

    △过程版

     

    在制作过程中还需要考虑到大红斑的旋转速?#21462;?#22823;红斑的体积大小为地球的三倍,其旋转速度为6个地球日,在这个巨大比例差别上,特意在气流运动速度上进行了测?#38498;?#20248;化。在制作过程中为了提升效率,先使用低精度的粒子进行动态预览制作,之后又在动态预览的粒子上进行了粒?#30828;?#20540;与二次解算。

    △合成制作的过程版效果

    △特效通过版本

    同时为了体现场景的体积感与复杂多样性,前后多个版本中总共制作了20余层,每一层气体和粒子的形态与速度都不相同。

     

    △单独添加的碎石

    导演看过效果后再反馈到需要破碎冰块及一些细小的杂物体?#21046;?#20307;量。

    △最终合成效果


    【气囊球切割特效】

    初期定?#30343;?#25226;它做成一个气球,割破后就会漏气并且迅速缩小,后期经过讨论,球皮要有一定的韧劲儿,会被拉伸拉扯,要有刀片拉扯球皮的效果,并?#19968;?#25289;出很多褶皱。

    首先开始先切割球面:根据uv把球面展开,然后划线,再根据uv收回去,用线生成片然后切割球面。

     

    结算布料,有几个属性可以控制动态破碎:

    fracturethreshold:裂开的阈?#25285;?#22823;于这个值就会裂开。

    targetstrength:跟随目标物体的强度,值越大越跟随目标体的形态。

    pintoanimation:布尔?#25269;?#26377;0和1,0就是保持原来的形状,1就是算布料。

    fracturepart(面属性):不同值的面会裂开。

    restposition:这个?#30340;?#25511;制布?#25103;?#22823;还是拉紧,为了起褶皱切口边缘做了放大。

    结算过程添加了风场吹动刀片与球皮交互部位,没有做真正的碰撞。用sopvectorfield把风场导进来,加载到clothobject上。结算烟尘碎渣:对于这种拉近又拉远的镜头结算烟尘必须要单做好几层,就是说远景做一套近景做一套,这样?#25293;?#28385;足?#35780;?#38236;?#36820;?#32454;节。

     

    △拉近时的烟雾效果

    ?△破碎时产生的碎渣

  • 展开 收起 视效解析Part8-2 · 特效解析

    【行星发动机周边交互元素】

    《流浪地球》项目中因其动辄数十公里的大体量场景的存在,造成了效果的制作难度?#23545;?#39640;于常规特效。而这种体量效果的参?#25216;负趺挥校?#22240;此,最终效果的基础动态多是由小场景的实拍参考分析推断出的。

    ?发动机火焰

    该效果的技术流程和艺术效果基本确立:由引擎喷口模型作为粒子发射器,向上发射粒子,通过粒子扰乱节点,给予其扰流的动态和内部颜色变幻的细节,将其写入到exr图像的通道中并输出序列帧,再经由视效总监的合成处理,赋予其流光溢彩的离子流质?#23567;?/p>

    基于已有的流程,更改了一些节点并打包为资产包,方便后期同类镜头制作。在后续镜?#20998;校?#38500;了基本的铺设缓存外,针对近景别和视效总监的意见,对火焰柱体的内部细节进行迭代更?#27169;?#20197;便下游合成人员更好地去调整火焰质?#26657;?#21147;求达?#38454;?#30417;要求。

     

    ?火焰周边交互雪

    由于火焰以极快的速度带走周边空气,造成此处空气压强低于引擎较远处,受压强影响,较远处空气带着雪花,向火焰?#34892;目?#25314;,同时也被火焰的上升速度带动上升。

    该效果使用粒子系统即可达到,技术方面主要体现在”向心、向上”速度场的构建上,使用软件?#28304;?#30340;脚本语言,给予每个雪花一个{0,1,0}和normalize(-Position)方向的属性,并根据每个雪花距火焰心的距离,使用mix函数对该两个方向做混合,得出速?#30830;?#21521;场——即越靠近火焰,速?#30830;?#21521;?#35282;?#21521;{0,1,0},反之则倾向normalize(-Position)——同时再依据该距离fit给出一个合理的速度大小,两个?#38382;?#30456;乘,得出一个较为圆润”向心、向上”的整体动态。

     

    ?火焰周边动态交互云

    云的效果设定与交互的雪大致相同。云和火焰的距离由近到远,缓缓?#34892;?#22320;开始受到火焰周边速度影响,向心、向上。

    制作这个效果时先以原点为?#34892;?#20998;布好静态云,作为发射源只发射一帧。接下来通过脚本,按照雪的速度场构建思路,做一个速度场。因为云是volume,解算起来会经过动力学的处理,hui导致云的动态比较容易“散架?#20445;?#25152;以在技术细节方面需配合其它操作对动态进行处理。

    尝试了一些在动力学上的方案后,选择使用附带一个mask场,用于标记此处volume的体素是否该被影响。与此同时,在sop中创建一个缓缓扩大sphere,穿插覆盖在云?#26657;?#24182;转为volume,定义其为mask场,在dop中再使用脚?#38236;?#21462;过来,判断云volume的每个体素是否在mask场?#26657;?#22312;则动,不在则强行取其第一帧的density值。

    至此,交互云的技术流程基本构建完成。为了?#35270;?#22810;引擎镜头,铺设了多种样式的静态云,?#22815;?#23384;多样化。并在较为近景的镜?#20998;校?#26681;据总监的反馈,针对性地进行了速度修改和提高精度处理。

     

    ?快速上升气流

    由于基础云中的”向上”速度?#19979;?#19988;”向心”动态效果通过,在处理快速上升的气流时,我们继续使用了基础云的方案,加快向上的速度,并从缓存里截取出”向上”部分,与基础云合并使用。

     

    ?发动机口环状云

    ?#37096;沙?#20026;”甜甜圈”状云,位于发动机口处的小?#27573;?#20113;,由火焰边缘散出,向上向外翻滚形态的云。

    制作这个效果需要先解算粒子,使粒子动态正确,粒子转换为速度场,在动力学中通过脚?#38236;?#21462;使用。首先创建一圈点,发射粒子,由内向外翻滚的动态,通过粒子系统既有的axisforce实?#24103;?#28982;后,将动态调整好的粒子转为速度场,命名为advect_vel,同时也转为density,作为环状云的发射源,一同导入动力学中。通过脚本,?#19978;?#23558;环状云的当前速度乘以0.7,然后再加上advect_vel(乘以0.7是为了让速度不会越加越快),另外可将advect_vel进行noise处理,使动态不会太死板。输出缓存,将缓存缩放位移到发动机口使用。

     


     

    【点火气浪】??

    点火气浪在影片中是一组比较重要的镜头,在效果方面需要展?#21046;?#20307;量感和磅礴的气势,加上镜头元素多且复杂,需要花费大量的资源。为了能够?#34892;?#24555;速的完成,在制作镜?#20998;?#21069;,总监提供了相应的设计,并对镜头进行了具体的效果说明,在对效果进行讨论分析后,使用由简单到复杂的制作方案,进行分区域制作。

    制作过程中根据layout提供的信息,先把冲击波的主要元素简单快速的制作出来,待总监和导演确定节奏和效果方向后,开始对特效元素进行具体的制作。

    为了能够高效制作地面冲击的烟,这里使用了粒子转vdb的形式设置地面烟雾,在桥面以及引擎腿上面设置烟雾发射器,然后在自定义力场的辅助下进行模拟。这种方式制作效率很高,修改起来方便快捷。完善冲击波主体元素之后,利用粒子替代的方式制作了地面的碎石、雪渣和引擎腿在冲击过程中掉落的碎块。

     


     

    【地震周边交互元素】

    这些元素主要包括:坝体上的破碎、?#36820;?#30340;摇晃、风雪以及雪雾等效果。

    在前期先做一个简单的layout测试来确定节奏和破碎点分布。

    正式制作镜头时因为场景比例较大,所以将场景切分了几块来做。?#22659;?#19968;些没有参与破碎和看不见的一些建筑体,节省场景资源,做好缓存、分好类,这些操作是必要的,做?#20204;?#26399;铺垫会为后面de 正式制作节省不少时间。

    在效果通过后交给灯光渲染,因为场景元素比较多,一些模型或一些问题特效艺术家未能及时发现,?#28909;?#20960;个灯没有摇晃的情况,都会返回特效部门进行修?#24149;?#32773;补充。

    破碎的大概制作过程如图上所示:把需要破碎的部分都筛选出来,使用两?#21046;?#30862;方式:布尔和常规破碎方法。因为常规破碎对于景别比较小的,置换强度会比较有限。相对于这种景别大的场景会不够自然,所以用了布尔运算。?#36820;?#30340;摇?#38382;?#29992;硬?#38469;纯?#21046;摇摆的角度,每个破碎点都分开做,以方便后期进行调整。

  • 展开 收起 视效解析Part9· 冰封的国贸

    【冰冻国贸?】

    “冰冻国?#22330;?#26159;剧情前期比较重要的部分,是全剧首次呈现中国地标城市建筑被毁坏de 样貌。因此需要较好的还原场景,这样?#25293;?#24341;起观众的兴趣。而怎样?#25293;?#22312;保持还原度的情况下,让它同时服务于镜头,符合美学特点。除了后期的风雪特效之外,构图和建筑的摆放显?#30343;莗vd环节更需注重的地方。

    △Layout效果图

    首先还原城?#26657;?#36816;用模型部门艺术家做好的部分国贸资产,参?#38469;?#24847;?#21363;?#33268;摆放几个标志性的建筑来确定最初整体的位置。之后根据镜?#36820;?#38656;要和国贸桥周围的参考图,制作立交桥的大致走向,调整建筑的位置,复制建筑高?#20572;?#20351;建筑物错落穿插,让镜头画面更符合审美。最后调整建筑与桥之间的距离和位置,用box代替废弃的车辆,用以观察初步的整体的效果。

    △Layout效果图

    最后根据反馈,在大体感觉确定的情况下,强化镜?#36820;?#32654;学观?#23567;?#23545;桥的形?#30784;?#36208;向,和整体建筑群的摆放进行了细节调整,增加了一些低矮的建筑,增强高低错落的感觉。确认效果无误后,交给layout继续制作。

    △Layout效果图

     


    【积雪、风雪、雾气】

    前期需要找许多不同种类的参考来进行小规模的场景测试,为正式制作节省时间。

    △国贸效果图

    特效主要的制作重点是建筑物上堆积的雪,前期的参?#24049;图?#26415;测试都是为了把积雪和建筑物更好的融合在一起,并符合当时的恶劣气候。首先,在镜头比较明显的建筑物上铺垫积雪?#32431;?#25972;体的氛围进行调整,后期?#28909;?#35828;雪太厚了、薄了或者?#23454;?#30340;加一些冰锥之类的一步一步进行磨合。

    △三维模型效果图

    技术方面,建筑物上的积雪主要是运用的映射方式,把点映射到模型表面,再将点转成MESH做一个布尔运算,把模型面求出,外轮廓线做一个属性传递,用来做MESH边缘衰减过渡,?#23454;?#30340;加些NOSIE让其不?#25970;?#35268;整;材质方面运用的是常规材质球,主要调节高光与SSS?#38382;?#22312;材质里单独加些NOSIE置换来表现雪的质?#26657;?#34920;面上的粒子做法与积雪类似,近处的用是粒子替代远处的是粒子。桥下还做了冰锥,COPY锥型体做一些随机大小,然后与表面的积雪做融合,楼上飘的雪雾则用粒子发射出来转体积。


    【合成】

    合成主要负责整?#32454;?#37096;门提供的元素,了解总监和导演的想法后,逐步去调整元素,完成镜头最终效果。

     

    合成部门初期主要进行效果测试,这个阶段需要明确镜?#36820;?#25928;果走向,镜?#36820;?#20195;比较快,基本有个大概的效果就会提交给总监查看。同时也会分析其他部门提供的元素是否合理,及时沟通和确?#31232;?#22312;测试阶段,主要的问题是确定环境中雾气的浓度,雾气太厚空间不够开阔,太薄距离感不够,同时还有大量积雪在光照下的颜色倾向,都需要经过反复测试提交总监与导演确?#31232;?/p>

    ?△调整灯光后的效果

    在明确两个大的走向后,开始微调和细化元素来丰富镜头,添加特效的风雪,环境中飘动的雪雾,采用合成的方式添加。

    ?△调整特效后的效果

    合成部门运用二维的方式,补充了些发动机的灯光和大楼上的光照反应,通过添加这些动态的元素,使镜头更生动,之后添加光晕和一些镜?#36820;?#29781;疵元素。

    △添加镜头光晕

    △最终合成效果

    在这个镜?#36820;?#21046;作中我们用了大量精力和时间更迭添加细节元素。也深刻体会到,作为一名合成师,在制作此类大镜头时,在搭建完基本的框架后,丰富的细节和元素是镜?#20998;?#37327;的关键。

     


     

    【三维CG修复】

    在?#26412;?#22330;次的背景制作?#26657;?#39318;先采用三维制作。使用三维资产复原整个?#26412;?#22269;贸地域,在此基础上进入MP环节,在镜头角度尽最大可能优化细节,让场?#26696;?#21152;真实。

    △三维渲染

    △MP效果

    △三维渲染

    △MP效果

    △三维渲染

    ?△MP效果

    在此类硬科幻题材的影片?#26657;琈P的创作?#24425;?#26497;具挑战的工作。为了使画面看起来更加真实,更符合导演的需求,MP艺术家们还做了许多材质的修复。

  • 展开 收起 视效解析Part10 · 资产解析

    【环境资产】

    在制作?#26657;?#27169;型部门艺术家需要对?#25293;?#35774;计做深度分析,从二维到三维这个实现过程,进行二次创作满足于镜头景别所需造型,过程中因为场景体量比较大,比例细节问题就会凸显。模型分low、mid、hig三个阶段,先是制作大的造型比例关系,在进行二次加细到最后的整体细节填充;引擎发动机?#26412;?#23601;有30公里,单个腿部面数7百多万面,发动机总面数7037万,再加上78632万个单个模型和周边山脉冰封环境、矿坑、城?#26800;?#31561;,大量资产组装在镜?#20998;校?#20307;量是相当的庞大,这就需要确保该有的造型比例及合理性区域结构分布,既满足视觉需求又?#30343;?#23616;部细节。

    △引擎发动机

    △引擎发动机局部

    △引擎发动机底部

    面对大体量的场景环境制作区域划分和组装所产生的造型比例、细节?#20219;?#39064;、上下游文件交替传输问题、场景?#22987;?#20248;化问题,模型部门艺术家在模型完成low阶段进行组装,判断比例关系的合理性。

    如引擎发动机坝体部分,坝体高600米宽300米,坝体上对接控制?#34892;?#36827;入点火?#34892;?#20837;口,地下城到地面的电梯出口,运载车?#22659;?#24211;路面、道路环境陈设等,这些模型在开始制作初期设计上是有比例标注,而?#23548;?#22330;景组装后发现合理性会不协调,这时候就需要艺术家模型完成low阶段进行组装判断合理性进行调整,比例确定后再同步继续推行高模的制作。

    △引擎点火核心区大门

    △引擎点火核心区三岔桥

    △控制?#34892;?/p>

    △大型工程矿车

    ?#22987;?#26041;面结合项目需求制定出优化,如场景面数、体量精简控制和moedel QC claear SC?#22987;?#24037;具,工具化模块化进行?#22987;?#25226;文件提交到下游组。

    △工程车-斗车

    ?△运载车-箱?#28783;?#25439;


    【发动机的组装】

    ?

    引擎发动机是整部影片标志性的资产,由于影片中后期的剧情主要发生在苏拉威西三号转向发动机的场景?#26657;?#25925;以此处为基础,开?#21363;?#24314;引擎场景。按照位置以及作用,艺术家将发动机大体分为发射器主体、引擎支撑?#21462;?#20869;部桥梁、桥下联动装置、内部地面与外圈坝体这么六个部?#24103;?/p>

     

    △最终效果画面

    首先对模型部门提供的资产进行优化,转换为代理简模进行拼装。

    △发射器主体

    △发射器主体

    △引擎支撑腿

    △内部桥梁

    △桥下联动装置

    ?△内部地面

    △外圈坝体

    △外圈坝体

    引擎发动机整体?#26412;对?#20026;32570m,引擎整体高约8614米,发射器?#26412;对?0303米。

    △组装后效果

    外部桥梁的制作

    外桥制作的难点在于,需要随时调节外桥的弯曲走势,对分叉口变道效果进行处理。由于基本都是中远景镜头,艺术家与技术部门沟通后,决定通过采取制作曲线的方式,使用工具生成所需桥梁,这样修改曲线的同时桥面也会跟随变化,便于对反馈的修改。

    △发射器引擎外桥

    关于桥梁的路径,艺术家根据运载车辆行驶的路线及车辆需要调头返回的路线,设计了不同的调头区及双向多车道,保证桥梁路径的合理及畅通。

    赤道引擎分布

    首先根据前期的设计图和已有的模型资产,?#32454;?#25353;照设计图所示在三维场景中模拟发射器引擎的位置。

    △赤道引擎分布

    确定三维场景里引擎分布的位置后,将已定的引擎分布在苏拉威西周边及赤道上做?#30001;歟?#21516;时做出发射器间距、疏密程度不同的多个版本,根据镜?#36820;?#29305;殊性选择不同的Layout场景。

    △赤道引擎分布

    ?#32972;?#26223;制作完成后,开始根据剧情的不同添加不同时期的发射器火焰示意,为下游制作打好基础。

    △Layout效果图

    制作过程中因为项目体量过大,当多个发射器引擎同时出现时,可能会导致制作时出现卡顿现象,增加电脑压力;为了缓解电脑的压力,针对不同景别的镜头,把模型进行优化,留下大体外形,替换为代理资产进行制作,保证制作流畅性的同时也不会对效果产生影响。

    外桥的制作,由于没有设计图纸可供参考,虽然制作的局限性相对变小,但难度同时也会增大,并且有很多重复性操作,需要多方配合?#25293;?#23436;成。

    △原始高模

    △支撑腿减面烘培贴图、简化坝体模型,中近景使用

    △整体简化,中远景使用

    △俯瞰地球视角使用

     


    ?【挂斗式运载车】

     

    材质部门主要负责资产的材质贴?#23478;?#21450;部分lookdev的工作。对于运载车这个资产,首先是进行基础贴图的制作,这阶?#25105;?#32771;虑的是原设定的一些东西,?#28909;?#39068;色,涂装,如何表现出运载车的结构等等,这些在设定图上已有的东西要优先表现出来。

    △挂斗式运载车设定图

    △挂斗式运载车漫反射颜色图

     

    完成这部分制作后就是细致刻画贴图和质?#26657;?#21021;期艺术家对质感进行了多次调整和尝试,搜集了大量的参考和素材,因为是科幻电影的原因,这个资产并不像之前制作过的大部分资产一样是有实拍或者现实的参考,该资产仅有一些设定和?#25293;?#22270;,而这?#36291;?#20307;材?#25163;?#24863;参考来说还?#23545;?#19981;够,所以在正式制作前对其进行了三点规划:

    1、这个运载车是未来的产物,所以质感要在符合现实的前提下尽量显得富有科技?#26657;?/p>

    2、运载车的体积相较于日常生活中所常见到的车辆来说更加的庞大,如何体现出其体量感?#24425;?#38656;要着重考虑的问题;

    3、该资产贯穿整部电影,在大量的视效镜头中?#21152;?#20986;现,如?#25991;?#22815;满足所有镜?#36820;?#38656;求同时又能够最大化的提升渲染效?#23460;彩?#19968;大挑战;

    因此,整个运载车以优先满足特写镜头为前提分出了近130个UV象限来保证贴图的精度,之后?#32456;?#23545;中远景镜头进行了象限和贴图的优化来提升渲染效?#30465;?/p>

    △运载?#30340;?#22411;截图

    △运载车UV象限截图

    在细节绘制过程中很重要一点就是要注意遵循客观规律,例如水渍从上到下流过的痕迹,边角处的积尘,车斗内部因运输石料而造成的磨损等等,用这些小的细节能够很好的体现出整体的体量感和真实?#23567;?/p>

    △在不同场景灯光环境下测试材质效果

    △在不同场景灯光环境下测试材质效果

    此外,因为影片的主要环境都是在雪地?#26657;?#25152;以除了运载车原本的材质贴图,还要制作积雪的贴图,积雪除了要表现出最基本雪的质?#22411;猓?#36824;要着重做出雪的体积?#23567;?/p>

    首先通过置换贴图来制作大的凹凸,另一方面还要需要制作出雪在阳光下会呈现的冰晶?#20102;?#30340;质?#26657;?#38024;对这个效果艺术家运用不同的程序?#35780;?#26469;随机生成一些细小的凹凸,并和雪的体积置换贴图进行叠加,再配合特效部门解算生成的雪,完成了整个积雪的制作。至此完成了初始第一辆运载车的制作,后期因为剧情需要,另外制作了八个大版本十二个小版本的贴图,用?#26376;?#36275;影片中不同场合不同车辆的使用。

    △在不同场景灯光环境下测试材质效果

    △在不同场景灯光环境下测试材质效果

     


     

    【木星制作】

    在木星制作过程?#26657;琈P部门针对木星制定了资产制作的方式,解决大量镜头出现木星的背景制作,大致思路是制作整个木星效果,根据Layout部门提供的木星在三维空间的空间位置,再以镜头渲?#22659;?#26408;星效果,根据渲染效果在Photoshop中继续深入细化,然后投射回三维模型。采用贴图手法还原真实的木星效果,再以镜头角度输出需要的木星背景。

    △最终效果

    △木星贴图

    △木星贴图

    △木星贴图

     

    冰封地球背景制作采用背景投射的方式,实现镜头运动,手动绘制写实的电影背景。

    △MP效果

    △投射效果

亚特兰蒂斯女王电子游艺