炫彩文字风铃制作过程赏析

修改
鏉ユ簮: 貌似殊途 浏览 3752 日期 2011-11-05 0

朱峰社区在本实例的魅力主要在于绚丽的光感,音乐碰撞的特质,以及风铃的质感表现。希望能为大家带来帮助。

首先是光感的表现,这里我分为两个部分:

1、在c4d中,我分别在文字的上方45°放置了一块反光板,文字的左侧,近45°放置了一块反光板,依旧在文字的左侧,20°放置了一块反光板,这些反光板的放置,能够为文字在旋转以及位移中,形成扫光效果。同时,他们也是场景中的光源,成为场景的发光体。反光板位置如图。(图03)

图03

2、在ae中,我主要添加了三个光效插件,分别是:

cc系列的 cclight sweep,这款插件主要用于扫光效果。

trapcode公司出品的starglow,这款插件主要用于制作荧光效果。

[next]

videocopilot出品的opticalflares,这款插件主要用于光效的制作。

而在ae中的主流光效插件就是三个,灯光工厂、蓝宝石插件、videocopilot出品的opticalflares,这里我推荐使用ak的opticalflares,因为本身光效很丰富,调节性强,光线感很好,当然,各位应该根据具体的实例和情况,来选择合适的插件。

其次是质感的表现:

1、在c4d中,文字的倒角是至关重要的,关于倒角的数值不宜过大,从而影响整体文字的效果。其次就是倒角的材质,这里我是单独给予的,为了让倒角能与反光板很好的形成呼应,提现文字的质感。

当然,你也可以给文字正面和背面叠加个纹理,这样文字的质感会更加的突出。(图04)

[next]

图04

2、在ae中,为了加强文字的质感,我主要用了ae自带的circle,glow,curves,这里用来调节文字的对比,辉光效果,来增强文字质感,这里需要大家自行调节。

制作过程:

下面就来为大家介绍一下《风铃》文字的制作过程。

第一步

在ai中创建字体轮廓。在ai中输入基本文字及排版(注意文字边界的偏移)。(图05)

图05

第二步

在c4d中挤压文字,直接将ai路径文件拖入c4d窗口中。(图06)

图06

依次挤压路径,挤压厚度.,倒角数值如图所示。(图07、08)

图07

图08

第三步

创建悬吊的线,管状线条的半径和长度如图所示。(数值仅供参考,应根据具体实例而改变),选择合理的位置放在文字上方。(图09、10)

[next]

图09

图10

注意:管道与文字,文字与挤压的层级关系。(图11)

图11

第四步

赋予文字和线的材质,首先是整个文字的材质。(图12)

图12

再是文字正斜面和背斜面的材质。这里需要说明一下,文字正面选集是c2,背面选集是c1,正斜材质选集是r1,背斜材质选集是r2。这里我只是给了个hdri材质,还有发光属性。(图13)

图13

第五步

制作文字运动动画,给文字位置和旋转属性打上关键帧,打关键帧的方法是ctrl+左击。(注意:这里的关键帧需要注意后期文字间碰撞的前后关系。)(图14)

图14

第六步

制作摄像机动画,这里的摄像机运动动画只是前后关系的位置变化。(图15)

图15

具体时间关键帧的调节需要在时间线窗口中调节。(图16)

[next]

图16

第七步

打灯光开gi,这里我并没有打灯光,而是结合渲染中的gi,直接给了两个发光的平面,作为发光源。(图17)

图17

这里gi我只是开的默认数值。(图18)

图18

第八步

c4d中输出,设置如下图。(图19)

图19

第九步

ae中合成,这里我输出的是tga序列文件,直接以序列大小新建合成。(图20)

图20

给渲染的序列,添加下列特效。(图21)

图21

因为要做最后的标志静帧动画,所以,这里我把序列的最后一帧单独拿出来,放在序列图层下方。(图22)

图22

接着新建图层作为光效图层,添加videocopilot出品的opticalflares插件,数值如图。(图23)

图23

这里给光效的中心位置,亮度和大小设置了关键帧动画,关键帧的位置是根据文字碰撞的时间点设置,而文字碰撞的时间点,是需要根据音效来定的,所以我们在制作这个实例动画之前,应仔细分析音乐的高点。(图24)

[next]

图24

为了烘托气氛,这里,我找了两个烟雾视频素材,一个是用于烘托大气氛,一个是用于文字碰撞时火花产生的烟雾效果。

图25

最后就是给片子加上音乐和压脚,音乐的掐点是至关重要的,需要反复调整。

评论

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