Part 1:泪痕
剧情:
在记忆中,江丰(黄渤饰)杀死李慧兰(王真儿饰)时情绪极其复杂,流下一行眼泪。
跟踪:
黄渤流泪的镜头的难点在于眼泪会在脸上流动形成泪痕,所以要求泪痕的位置在演员的脸上必须非常稳定,这样才能形成真实的流泪效果。因此,我们运用了模型跟踪的技术,将黄渤的脸部扫描模型精准的匹配在了镜头中黄渤的脸上,为流泪的视觉效果打下了牢固的基础。
特效:
滴泪的特效制作的难度在于有一滴泪挂在鼻尖微微颤动,同时还有半滴泪从泪痕上滑落,而且要根据镜头上摇的时机让鼻尖的泪珠保持颤动而不滴落,流动的半滴泪也要有顺着皮肤表面凹凸不平时而快时而慢地流下。技术上实现使用了梦工厂开源的Open VDB技术和可控性比较高的Houdini软件。
泪痕特效制作难度在于光源和角色皮肤粗糙程度,因为真实的泪痕(半干半湿润状态下)泪痕会渗入到皮肤中,表面和渗入皮肤中泪痕的受光也是不同的,特效这主要是根据流体纹理模拟泪痕渗入皮肤中形态。这个效果同样使用了Houdini软件和其材质中的VEX builder来实现 。
合成:
这个镜头黄渤的鼻尖上面有一颗摇摇欲坠的泪珠,加上他此刻的眼神,充满了表现力和情绪的张力。焦点的由虚而实,加上泪滴还在保持着颤动,流动的高光还有不停改变的折射、反射带来了丰富的画面。合成师需要特别细腻地处理这方寸之地的每一个像素的细微变化。
Part 2:对视
剧情:
江丰(黄渤饰)在睡梦中重温凶手的杀人过程,由于记忆已经植入江丰脑中,所以江丰在梦中所见到的正在与李晓兰对视的凶手竟是自己……
视效方案:
由于泰国的拍摄周期、场地和准备时间有限,MotionControl的拍摄方案无法执行,经过和陈正道导演讨论,我们决定直接用CG替身来完成两个黄渤同时出现的镜头,通过现场详细的数据记录以及后期采用的三维头部扫描技术,再加上数字艺术家们的加工润色,使得我们这个大胆的想法最终得以实现——一个和黄渤本人一样的头部数字替身出现在大屏幕上让观众信以为真。
跟踪匹配:
镜头中出现的多个黄渤是靠CG替身来实现的,我们跟踪匹配所需要做的就是实现CG脸部模型的完美替换。不论是镜头的运动,还是演员本身呼吸造成的晃动都会对脸部的跟踪匹配增加难度,因此我们通过跟踪软件完美的还原了摄像机的运动,得到了稳定的三维空间,并在Maya中通过对角色透视的把控,以及通过CG模型与实拍演员的比例关系,实现了黄渤的脸部替换。
材质贴图、灯光渲染:
影片大部分是写实特效,需要渲染出完全真实的效果,所以在渲染的难度比较高。我们使用的渲染器是Renderman,可控性还不错。每一场的镜头都是还原真实的效果,所以我们找了很多参考,其中比较麻烦的是“黄渤换脸”,我们从模型开始做了很多细节。在灯光环节,我们完全恢复了实拍场景光源再加上一些特殊的灯光去做效果,这样才达到了以假乱真的效果。
抠像合成:
在这个镜头里,黄渤饰演的江丰在记忆里第一次尝试保持清醒,在从梦境中抽离出来的状态里,他发现了空间里面另一个自己正在凝望着死者李慧兰的女儿。除了他自己,时间是静止的,空间中其他一切都是凝固的。所以画面里将同时出现两个黄渤。我们在拍摄时使用了替身演员,后期使用黄渤的数字替身来替换实拍的替身演员。
由于实拍的摄影机存在抖动,而实拍的演员也很难做到百分百完全静止,呼吸、身体微微的晃动等等都很容易在大屏幕上发现。合成画面时首先要解决的,是让除了黄渤本尊以外的一切看起来是完全静止的。而镜头的运动也是存在抖动,由特写镜头拉出到近景,焦点也在发生着变化,所以我们在处理抖动的问题上费了很多时间,包括修补一些后景的黄渤。
三维渲染出来的黄渤在灯光和质感上面尽可能的贴近黄渤本人,但它跟环境与实拍的替身演员之间的结合依然需要做很多的合成工作。
整个面部的肤色、光影、透视要完全匹配,尤其还有真实的黄渤在镜头里面作为对比。由于黄渤本人与替身演员的面部特征的差异较大,发型也很不同,所以衔接的时候煞费工夫。镜头的畸变、焦点的细微变化等等都需要跟着画面做精细的调整,才让最终结果呈现出难以挑剔的真实感。