记得过去曾有网友提问过一个问题,如何让字或某物的投影从一个人的脸上划过,这个问题的首选当然可以使用三维,不过光是做脸部模型已经可以让很多人找不到北了,何况还有镜头的运动以及人的脸部动作模仿更是让我这个cg菜鸟不知如何下手,那么纯平面合成是否可以做到这个效果呢?答案是肯定的:)因为人的视觉是很好骗的,(眼见为实?鬼才相信:).否则要你我这些搞后期的干什么!)不过前提条件是画面是运动的,定帧看,难度太高,只有三维做了。
下面我就运用ae,来说说做法:
1、 这是孩子的中景,这个镜头是运动的。我想让一串字从他的脸上掠过,根据人的脸部特征,自然是鼻子最高,下来还有面颊、眼、嘴等凹凸不平的地方,那么当字掠过时,给人的感觉自然要顺着面部特征起伏,如何实现?
在ae中,我想displacement map应该可以实现。.要想有凸凹,那么置换的图应该是一张黑白灰图。首先我想到把这张图以luma方式选择脸部并形成黑白灰图,实践证明失败,有兴趣的朋友可以试一下,由于光的分布不是有规律的,置换出来的凸凹将会变得没有规律。因此根据上图,我用选区勾勒了面部突出的位置,用白至灰把选区进行填充,表示这里的高低过程,选区加5个像素的羽化,图如下:
把黑灰白图存成带alpha通道的tga文件,.我现在把他命名为a.tga文件。
2、 进入ae,先做字的位移动画。如图所示:
再把该字层自身做嵌套。为什么要做嵌套?因为我的这个字层是photoshop中的一层,大家都知道该层的大小就是字本身的长宽,而在做displacement map置换时,需要在同尺寸、同位置进行变换,我的a.tga文件是720*576大小,因此该字层也要720*576,嵌套后他的大小就是720*576。
接下来,做a.tga的位移动画。由于孩子的脸是动的,为了字的起伏不穿帮,a图也需要随脸一起动,这个就很容易做到了,如果动作大的话,可以用跟踪求轨迹,我的这段图动作较小,而且平滑,我就只做了三个关键点,如图:
并在它的下层做了一个不是纯黑的solid层,.因为我想让字在过脸庞的前后都能看见。把这两层嵌套。
把上述两个嵌套和孩子的序列图调入同一个时间线上。给字的合并层加上三维,参数如上,关闭a.tga合并层的可视,对字的合并层加effect/distort/displacement效果,参数分别按上图调整。好了,preview吧,端起caffe,打开音乐,欣赏吧!:)