Maya打造《硬汉2》特效

修改
鏉ユ簮: junjun 浏览 3058 日期 2011-10-25 0

《硬汉2》不是一部以炫酷为主的特效电影,因此在制作上更强调画面的真实感,尤其是在一些涉及到接景的镜头上,更要保持与原素材相统一。

本片中每日视界团队需要处理的特效镜头多达265个,此前在《大兵小将》一片中和丁晟导演有过深度合作,彼此之间都有了一定的默契,所以这部电影的特效制作整体比较顺利。其中跨海大桥这个镜头的制作比较具有代表性,所以在此引以为例和大家分享。

最终效果

 

分镜截图

镜头首先从桥墩开始上摇,最后落幅是一个俯视角度的大全景,但由于拍摄位于正在建设中的跨海大桥,受到环境和摇臂长度的制约,无法在摇臂所能达到的最高点拍到足够广的全景,而鸟瞰整个环境正是导演和剧情所需要的。在此我们可以对比一下制作前后的差别。

实际摇臂拍摄达到的最大高度

使用虚拟相机拍摄达到的高度

当然在镜头的前一半观众看到的是实拍的镜头,后半段是cg制作,关键在于如何实现真实与虚拟之间的无缝切换,使观众认为这一个真实可信的连续镜头。而这里首先要解决的问题就是有效的镜头追踪,解算数据的精确程度直接关系到cg与实景的切换能否成功,因此这里要求解算精确到像素级别。得到摄像机的运动数据后,对相机打组,在后半阶段,手动设置关键帧,将镜头拉起到足够让导演满意的高度。

解算出的摄像机和点云

将虚拟相机拉起

灯光渲染

为模拟真实环境的光效,我们用客户提供的现场拍摄的照片制作了一个简易的hdr图,用这张图模拟真实的光源反射,然后用mentalray分层渲染出漫反射层,高光层,阴影层,occ层,遮罩层等。

合成所需的素材

 

动态海洋的模拟是一个难点,制作出的海洋要有丰富的细节,同时还参照实景中海浪的运动、海水的颜色等。

到这里制作仅完成了一半,还有大量的工作在后期用合成软件中处理,主要完成两项工作,其一是实拍与三维的衔接替换;其二是对大量穿帮元素的擦除和背景城市的添加。

实拍与三维的替换不可能在两帧内完成,毕竟它们还有细微的差别,我们选择大约二十帧左右做叠化处理,有这样的过渡时间,看上去比较自然,在真实相机到达最高点之前就要做叠化处理,让图像逐渐切换到虚拟的大桥,海洋图层之上,切换过程中要保持两幅图像的完全匹配,尤其是在桥栏杆的位置,很容易出现偏移,为了做到这一点,我们采取贴片的办法,将单帧mp图贴在模型相应的位置,完全对齐,必要时合成人员也要做手动的调整。同样也对汽车建模,制作贴片;而行走中的角色为了保持在镜头的运动中不发生变形,则要将序列帧贴到一个与镜头垂直的面片上,再在合成中把人物roto出来。

栏杆贴片

 

角色的贴片,要求与摄像机垂直

得到走动的人

 

像大多数需要处理的镜头一样,工作人员,地面上的杂物,远处的工地,一些设施(比如梯子)都要擦除掉,只要有镜头的跟踪数据,我们便可以修一张单帧图,覆盖画面中那些穿帮的部分。

擦除画面左侧的群众,添加远处的城市

擦除行人和建筑垃圾,添加远处城市

擦除铁梯子

 

合成节点图

其实除了这个镜头之外还有一些特效镜头的处理是我们之前没有尝试过的,比如抢劫运钞车的镜头,真实的运钞车太沉,实拍中用炸药的威力没能把它炸到足够的高度,合成师通过roto人工把车抬高后,用实拍的火位移、旋转、变形去补没有镂空的地方,三维只需要再加些烟雾就很逼真,这么做既减少了特效的工作量,又能与实拍画面做到足够的统一。

[next]

实拍镜头

提高运钞车,添加烟火

评论

{{ 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) }}