在这个关于分析《教室》渲染效果的第二个教程中,也就是你们现在看到的这个场景,我们将讨论后期制作中的合成效果,也就是从上一期教程结尾看到的渲染过渡到当前这个效果时所使用的 Compositing 技术。
本教程不提供中文配音。您可以在下方观看英语配音的视频,并选择中文、英文或其他语言的字幕。视频下方提供了翻译成中文的文字稿。
视频文字稿
大家好!在这个关于分析《教室》渲染效果的第二个教程中,也就是你们现在看到的这个场景,我们将讨论后期制作中的合成效果,也就是从上一期教程结尾看到的渲染过渡到当前这个效果时所使用的 Compositing 技术。
和上一期教程一样,本教程同样使用 Blender 3.6 版本制作。
我之前发布过一个教程,讲解了如何将 Compositing 节点组导入 Blender 项目中。
在上一期教程中,我展示了如何使用 Absorption Scatter 节点来实现体积光效果。

与没有该效果的渲染相比,图像已经更加有趣;不过,我们还可以使用 Compositing 来提高对比度、添加辉光效果,并为最终图像加入 Vignetting 暗角效果。
具体来说,我使用了两组效果:第一组叫做 Step-Glare,第二组叫做 Vignetting。

我们先分析第二个节点组,也就是 Vignetting,因为它最简单。它通过压暗边缘,为最终图像提供暗角效果。我在选中节点组后按下 TAB 键打开它。
然后我也可以再次按下 TAB 键关闭这个节点组。

在 Blender 中,有很多方法可以实现 Vignetting 暗角效果。
在我的案例中,我选择了以下方案:先在黑色背景上创建一个白色椭圆,通过 Lens Distortion 和 Greater Than 节点,从图像开始生成一个内接于渲染画面的椭圆。然后使用 Relative 模式下的 Blur 节点对椭圆边缘进行模糊处理,最后通过 Mix Color 节点,将得到的遮罩与原始图像相乘。
使用灰度遮罩去乘一张图像,会在遮罩较暗的区域压暗图像。

请记住这个概念,因为这个操作同样也会在另一个节点组中使用……实际上,我们现在可以关闭已经讲解完的 Vignetting 组,转而分析 Step-Glare 组!

Step-Glare 组执行两个操作:首先通过来自 Dilate Erode 节点的遮罩与原始图像相乘来压暗图像,然后对结果图像应用 Fog Glow 类型的 Glare 辉光效果。
我们刚刚讨论过图像与灰度遮罩相乘的操作,所以现在需要分析的是 Dilate Erode 节点在 Step 模式下执行的操作。
这个节点处理的是灰度遮罩,因此它会先将原始图像转换为灰度图,然后在应用变换后输出一个灰度遮罩。
我现在展示的图像,是在 Distance 参数值为 0 时,Dilate Erode 输出的遮罩,因此实际上它只是进行了灰度转换,并没有应用任何效果。

更具体地说,Dilate Erode 执行的是一种形态学操作,它会作用于图像中的形状:Distance 字段的正值会扩张像素对邻近像素的影响,而负值则会侵蚀或收缩这种影响。Step 模式表示每个像素会查看上下左右四个方向上的像素,距离由 Distance 参数决定。你也可以尝试 Distance 模式,它还会考虑对角线方向上的像素。

从实际应用角度来看,也就是我们真正关心的部分,负值会扩展暗部区域,因此由于乘法操作,最终图像会变得更暗。
相反,正值会扩展亮部区域,同时也会增强最终的 Glare 辉光效果。
现在我向你们展示的是在 Distance 字段设置为两个极端值时得到的遮罩,也就是 -5 和 5。
请特别注意原始图像中暗部与亮部相邻的区域,比如灯具边缘,或者墙上的磁性黑板。


现在我会交替展示在 Distance 字段设置为 -5 和 5 时得到的渲染结果。
在这个案例中,请不仅关注我刚才提到的区域,也要观察金属部分上的 Glare 辉光,比如椅子和课桌金属部件上的反光。


为了得到教程开头展示的渲染效果,我将 Distance 参数设置为 1,使图像稍微更亮一些。
我现在展示的最后一个视频对比,是在 Dilate Erode 节点中将 Distance 字段分别设置为 1 和 5 所得到的两个渲染结果。


在这里,请注意设置为 5 时产生的模糊效果,例如观察课桌或黑板边缘上的细节与锐度损失。
因此,Distance 字段的值需要根据这些影响来设置,取决于你想获得的是高对比度但边缘清晰的图像,还是一种更偏绘画风格、细节和边缘不那么清晰的图像。
在 Glare 节点中,需要降低 Threshold 阈值,并不断尝试,直到得到理想效果。
这个节点只会对亮度高于 Threshold 值的图像区域应用辉光效果,但默认值为 1,因此默认情况下不会应用任何效果。
为了得到本教程中展示的最终渲染效果,我将 Threshold 字段的值降低到了 0.5。

所以总结一下:初始渲染会通过 Dilate Erode 节点的 Step 模式生成的遮罩进行压暗,然后再对这张图像应用 Fog Glow 模式的 Glare 辉光效果。
根据 Dilate Erode 的 Distance 字段所设置的值,图像中的亮部区域会变大或变小,因此 Glare 辉光效果也会相应地增强或减弱。
最后,再通过专门的节点组,为得到的渲染图像添加 Vignetting 暗角效果。
好了,本教程就到这里!我们下次再见!