详解在后期软件中制作运动模糊效果(理论篇)

修改
鏉ユ簮: 水银管理员 浏览 2608 日期 2015-11-19 0
david老师的博客http://blog.sina.com.cn/david376

详解在后期软件中制作运动模糊效果(实例篇)

 

前言:

亲爱的朋友们大家好,戴老师我又回来啦。继上一次给大家分享了在后期软件中制作景深效果后,已经过了一段时间。之前也有朋友跟我说很期待继续分享在后期软件中制作运动模糊的效果。

众所周知,在三维软件中渲染运动模糊效果是极其耗费渲染时间的事情,但是运动模糊这种视觉效果在有较快运动物体的三维短片中却起着相当重要的角色。那么如何又快又好地实现运动模糊对于制作三维短片的工作者来说则是一个重要的课题。

这一次分享的制作经验,使用三维软件为maya,使用渲染器有vray和mental?ray;使用的后期软件有AE和nuke。基本涉及了大家平时习惯使用的主流软件,满足不同人群的需要。

本文以及录制的视频结构,会分为理论部分和操作部分两大块。对于不熟悉这些概念的朋友来说,可以先从理论开始看起,了解一下运动模糊的来龙去脉,以及我们在做动画的时候,运动模糊是非常有必要的。因为考虑到要照顾不了解的朋友,所以理论部分依然是讲解得极为细致、深入浅出。

对于已经比较熟悉了的朋友,可以直接查阅自己使用的渲染器和软件对应的后期操作部分。

理论部分:

我们先来做个小试验:抬起你的手,在你的面前快速摇晃,那么现在你看到的是什么?是你的手,是的,但不是平时看到的那种,而是带着拖尾的,有虚影的手。你所看到的这种现象,就是运动模糊。

不论是通过肉眼观察,还是通过相机拍摄,我们总是能够观察到这样一种运动模糊的现象。可以说,它是普遍存在的一种视觉现象。

产生的原因也很简单:当光进入人的眼睛或者镜头,会形成一个反映现实场景的“象”。我们的眼睛或者镜头,接受光都是有一个节奏的,会接受一下,不接受一下,即是说,我们看到的画面其实是断裂的一张一张画面,并不是我们通常以为的连贯的动态。只是这些断裂的画面,会被我们的大脑理解成一个运动的过程而已(视觉暂留现象)。

假设我们每次观察最短持续时间是0.01s,在这0.01s里,有个小球从a点跑到b点;如果小球跑的很慢,a点和b点几乎重合,我们眼中的小球就比较清晰;如果小球跑的很快,a点和b点离得很远,那么我们看到的小球,每一张画面,都是一条从a到b那么长的拖影。

如前文所说,运动模糊是在现实生活中随处可见的现象。为了让我们做的片子视觉效果真实可信,合理的运动模糊是必不可少的。

我在这里再举一个例子让大家更深刻地体会这一点。我们都知道,一般动画或者电影用的帧率是24fps,即每秒钟播放24张静止的图片,连着播放看起来就像是动态的画面。但是,在游戏中呢,一般的帧率要尽量保证在60fps,即每秒钟播放60张静止画面,如果低于这个数值,哪怕是40fps,玩家也会觉得卡得动不了。这里似乎就有冲突了,为什么动画用24fps觉得很流畅,而游戏必须要60fps才行呢?两者差这么多。

聪明的朋友在这里估计已经猜出个大概了。原因确实是在于运动模糊。一般的电影拍摄,因为使用的硬件设备,是必然会有运动模糊的。动画片,制作精良一点的,也都会有运动模糊,包括二维动画,甚至漫画,你看到的所谓的速度线,其实都是运动模糊的艺术化处理手法。

但是在游戏里,因为机能限制,早些年根本没有运动模糊这种东西的。直到近几年,一些3A大作,才慢慢普及了运动模糊。而这个时候你就可以去观察一个现象,当你开启游戏里的运动模糊效果时,就算你的画面帧率降到30fps,你也不会觉得卡。我也是以前在玩《蝙蝠侠:阿甘之城》的时候第一次观察到这个现象,后来经过仔细思考得出这样的结论,最后又查到一些资料论证了我的猜测:运动模糊可以降低画面帧率而感觉不卡。

那么运动模糊怎么会有这种奇效呢?首先,人眼每秒钟可以接受60张左右的画面,所以,游戏画面设置在60fps看着不会卡。那动画和电影的24fps+运动模糊怎么就不卡?是因为电影里的一帧,因为有运动模糊,涵盖的信息量其实是包含一个片段,而不是只有一个静止状态的。再回想下上面的图片,小球从a点到b点的运动,很快的时候,运动模糊包含的信息是a到b这一段距离,而如果没有运动模糊,你只能取一个点,可以想象,画面就会断断续续,就会卡。所以说,动画和电影,虽然只有24fps,但因为有了运动模糊,却可以涵盖整个运动过程的全部信息,所以看着不会卡,甚至很舒服。而如果你做动画的时候,不加运动模糊,想一想用24fps去跑的游戏吧,画面效果不忍直视啊。

包括在三维软件中直接渲染运动模糊,它会给你在两个最小时间帧里继续细分时间,把之间的画面也给你渲染出来,然后经过一些差值的算法得到一个模糊的过程。所以,这里也印证了,运动模糊可以涵盖掉一整段的运动信息。同时也说明了,为什么三维软件里直接渲染运动模糊,渲染时间会成倍上升了!

到这里,理论知识就算大概普及了。感谢大家又看我啰嗦了一大堆,相信大家有耐心看完的,都已经意识到运动模糊在动画里是有多么的重要了!不要走开,之后是更精彩的实际操作。

评论

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