在这个简短的视频教程中,我会向大家展示我创建的 Compositing 节点组,用来在 Blender 中重现一种简单的 Halation 效果。
本教程不提供中文配音。您可以在下方观看英语配音的视频,并选择中文、英文或其他语言的字幕。视频下方提供了翻译成中文的文字稿。
视频文字稿
大家好!在这个简短的视频教程中,我会向大家展示我创建的 Compositing 节点组,用来在 Blender 中重现一种简单的 Halation 效果。本教程使用的是 Blender 4.3 版本,不过这里使用的节点在之前多个版本中就已经存在,未来大概率也会继续保留。

首先,我们来定义一下 Halation 效果。它是一种出现在图像高亮区域周围的红色或橙色光晕效果,尤其常见于过曝光源附近。


这是彩色胶片摄影中的典型效果,因此在后期制作中,人们有时会刻意加入这种效果,以重现胶片质感,特别是在追求复古或电影感美学的项目中。所以如果你想模仿胶片风格,Halation 就是值得考虑的效果之一,另外还有 Glare、Lens Distortion、Film Grain 等效果。
要在 Blender 中实现这个效果,我们首先需要分离图像中最亮的区域。可以使用一个设置为 Greater Than 的 Math 节点来完成,并给第二输入设置一个较高的数值。基本上,这个节点会作为阈值使用,使图像中低于某个亮度值的部分变成黑色,而高于该值的部分变成白色。

这个节点应该作用在通过 RGB to BW 节点转换得到的灰度图像上。此外,这个灰度图像还需要经过 Normalize 节点处理,因为渲染图像中的数值通常并不处于 0 到 1 的范围内,如果不进行 Normalize,Greater Than 节点可能会产生错误结果。
我把 Greater Than 节点的第二输入连接到了节点组的一个输入端口,这样就可以在组外部调整阈值参数。我稍后会展示一些实际示例。
现在我们得到了一张图像,其中亮部为白色,其余部分为黑色。接下来我们想在白色区域周围创建红色光晕,但并不想保留中间的白色核心。为此,我们首先使用一个设置为 Fast Gaussian 的 Blur 节点对遮罩进行模糊处理。我把这个节点的 Size 参数连接到了组输入之一,这样之后就能方便地调整,就像 Greater Than 节点的第二输入一样。

为了让这个光晕带有红色色调,我使用一个设置为 Multiply 的 Color Mix 节点,对 Blur 节点的输出进行乘法混合,并将第二颜色设置为红色。

最后,我把来自 Greater Than 节点、未经模糊处理的白色遮罩,从红色光晕中减去,这样只会保留外围的光晕部分。这个操作是通过一个设置为 Subtract 的 Color Mix 节点完成的。这里一定要启用 Clamp 选项,以防减法运算产生负值,因为负值可能会在最终结果中产生不希望出现的伪影。

接着,可以使用一个设置为 Add 的 Color Mix 节点,将 Subtract 节点的结果添加回原始图像。正如你看到的,我把这个节点的 Factor 输入连接到了组输入之一,因此它也可以从外部进行调整。

我还把 Subtract 节点的输出连接到了组的另一个输出端口,命名为 FX Only,这样在调整参数时,就能更方便地单独预览效果本身。这部分操作是在组外完成的,所以现在我会关闭节点组,并向大家展示一些示例。
通过把 FX Only 输出连接到 Viewer 和 Composite 节点,我可以只预览应用到原始图像上的效果本身。另一方面,如果把 Halation 组的 Image 输出连接到这两个节点,就能看到已经应用效果后的最终图像。
我们之前提到的 Add Factor、Blur Size 和 Threshold 参数,分别用于控制添加到原始图像上的效果强度、模糊宽度,以及触发效果所需的亮度阈值。
因此,在使用 FX Only 输出时,Add Factor 参数并没有意义,因为它只会在效果添加回原始图像时发挥作用。所以只有在使用节点组的 Image 输出时,才能看到它的影响。
相反,FX Only 输出对于调整 Blur Size 和 Threshold 参数非常有帮助,因为它可以让你清楚地看到效果应用到了哪些区域,以及红色光晕的宽度。

当这些参数设置完成后,你就可以使用节点组的 Image 输出,然后根据需要继续微调 Add Factor 的数值。
与我大多数视频教程不同,目前这个教程暂时还没有提供可下载的 PDF 版本。不过,你可以在视频描述中找到一个链接,进入包含我许多其他教程 PDF 版本的页面。无论如何,现在正是订阅频道并开启通知的好时机!
好了,希望这个简短的教程对你有所帮助!我们下次见!