在 Unity 中为场景完成纹理和照明后,倒数第二个阶段便是后期处理,了解它及为项目添加堆栈,这在游戏项目中非常重要,例如使用镜头光斑和 Bloom,可让项目栩栩如生。

什么是后期处理配置文件
许多 Unity 资产包内会附带一些后处理配置文件,例如 Toon City、Vegetation Pack,这些后处理配置文件不单单可以独立使用,还可以在场景、摄像机或项目之间进行共享。
这么讲吧,这些文件类似AE、NUKE等后期制作软件中的特效滤镜,需要实现什么添加什么,例如需要对视频或图像增加景深及光斑,那么就施加 Depth of Field 及 Flares,软件会存储特效到系统中,最终让视频具有层次或者表达某种风格上的视觉特效。
同样,Unity 中的后期文件也是这种原理,但它是在 Unity 渲染之前一次性做好这些配置工作并由系统储存相关信息,当然也可以像后期软件那样应用到特定的区域、对象或整个场景,自由度也挺高的。
那么最终的配置文件调配如何,可关乎游戏关卡的营造氛围,这种氛围是否适合当前游戏场景,让游戏栩栩如生,当然这得看自己对生活的理解有多深刻了。
其实 Unity 内置为我们提供了后期处理堆栈,也很实用,不过大家不妨试试下面提供的 Beautify 3 下载地址,它的内容不只限于内置的AO、颜色分级、运动模糊、色差等,提供了镜头光晕、变形耀斑,轮廓,失真、热视觉、色差和景深等等,支持内置管道、UPR 和 Post Processing Stack v2。
左边是搭建好的游戏场景,没有任何后期处理,右边添加了Beautify 3,对场景添加了太阳以及对整个场景进行了电影色调处理,还带一点秋天的微辉光润色效果。

添加后期处理配置文件
请选择 Unity 的 Window 菜单,选择 Package Manager,在顶部搜索栏中搜索 Post-Processing,此时可以看到 Post-Processing 版本为 3.2.2,点击右下角的安装选项。
必须重启 Unity 才会生效哦。

如何使用后期处理层
重启之后,就可以访问后处理组件了,这里咱们把这个组件应用到主摄像机。

添加后处理层时,将在 Volume blending 处看到如下警告消息:
Do not use “Everything” or “Default” as a layermask as it will slow down the volume blendingprocess! Put post-processing volumes in theirown dedicated layer for best performances.
翻译过来是这样的
不要使用“Everything”或“Default”作为图层蒙版,因为它会降低体积混合过程!将后处理卷放在它们自己的专用层中以获得最佳性能。
因此咱们需要按警告实施创建一个新的图层,主要来指定场景的哪些部分将受到后期处理图层的影响。
请转到图层 – 编辑图层,新增加一个层并自己命名好。

接着转到主相机并将图层更改为新创建的图层。

为图像启用抗锯齿
后处理层组件提供了一个单独的抗锯齿选项,这个选项有三种选择,根据场景及需求可选择适当的采样,通常利用这里可以平滑并减少场景中对象边缘存在一些锯齿状,这样可以让对象看起来较为平滑。

以下是三种抗锯齿选项的含义:
- 快速近似抗锯齿(FXAA) – 这个抗锯齿选项速度最快,但不够细致,适用于移动和平台,不支持运动向量。
- 亚像素形态抗锯齿(SMAA) – 这是一种中间的抗锯齿算法,速度较慢,但需要注意适用于不支持运动向量的移动设备和平台。
- 时间反锯齿(TAA) – 这种相对于前俩个是最慢的算法,它将读取每帧累积在历史缓冲区中,非常适合桌面和控制台平台。
如何添加辉光后处理
辉光在 Unity 中称之为 Bloom,在其他软件中称为 Glow,也叫外发光,反正叫法通常突出自己的独特之处!!
首选需要添加一个 Post-Processing Volume 后处理组件,该组件允许咱们在场景中调整景深、颜色分级、运动模糊、色调、旧电影杂点、光影,当然还有这里介绍的 Bloom,它列于第一项。

在 Bloom 卷展栏下有一项强度值,该值很明显是调整外发光的扩展区域的,值越大所发射出来的辉光范围就越大。

如果需要单独调整单独对象的值,例如颜色,可转到 Emission 颜色模式下,调整 HDR 的色轮,对象就会根据调整做出改变。

!!如果要使后处理层影响整个场景,则必须在 Post-Processing Volume 下勾选全局选项(is Global)。

本文总结
后期处理其实是全屏图像处理效果的通用术语,它不像后期软件在工作中可以实时施加和调整滤镜,而 Unity 的后期处理是在关卡设计之后,在渲染之前做好这些。
它存在的意义主要是对关卡设计起到烘托气氛的作用,也就是制作的游戏场景具有什么样的情感可通过后期处理配置来实现外观,例如具有科幻的场景必备Bloom选项,是吧。