在这个非常简短的教程中,我将向你展示我创建的 Compositing 节点设置,用于在 Blender 4.3 中为透明背景上渲染的物体添加黑色描边。
本教程不提供中文配音。您可以在下方观看英语配音的视频,并选择中文、英文或其他语言的字幕。视频下方提供了翻译成中文的文字稿。
视频文字稿
大家好!在这个非常简短的教程中,我将向你展示我创建的 Compositing 节点设置,用于在 Blender 4.3 中为透明背景上渲染的物体添加黑色描边。这个效果非常适合制作 Logo 或图标。
我会先直接展示节点设置,这样你可以复制并在自己的项目中使用。之后,我会简要解释这个设置背后的逻辑。
正如你所看到的,这个设置包含一个 Crypto Matte 节点。因此,在开始渲染之前,你需要在 Properties Editor 的 View Layer 标签中启用 Crypto Matte Object Render Pass。这样你才能在 Compositing 中使用这些信息。
如果想在透明背景上渲染物体,你还需要在开始渲染之前,在 Properties Editor 的 Render 标签中的 Film 部分启用 Transparent 选项。

和我其他许多视频教程一样,本教程的 PDF 版本可以通过简介中的链接免费下载。这也是一个订阅频道并开启通知的好机会,这样你就不会错过之后的教程了!
在设置好 Film Transparent 并启用 Crypto Matte 信息后,我们就可以渲染场景,然后进入 Compositing,为渲染出的物体添加黑色描边。
我使用 Crypto Matte 节点提取需要处理的物体遮罩。遮罩应当从 Matte 输出获取,它会返回一个黑色背景上的白色物体遮罩。

这个遮罩可以直接连接到一个 Dilate Erode 节点,并将 Distance 字段设置为较高的值。这样会扩展黑色背景上的白色遮罩。

正如你可能已经猜到的,这个遮罩也可以用来创建其他颜色或带纹理的边框。而在我的例子中,我想要的是黑色描边,所以我将遮罩连接到一个 Invert Color 节点,从而得到白色背景上的黑色遮罩。
为了在透明背景上获得黑色遮罩,并将其用作物体描边,理论上只需要将 Invert Color 的输出连接到一个 Set Alpha 节点,然后把 Dilate Erode 扩展后的遮罩连接到 Set Alpha 节点的 Alpha 输入即可。不过,生成的图像有时会出现令人烦恼的白色边缘。

因此,我在 Invert Color 和 Set Alpha 之间又添加了一个 Dilate Erode 节点,并将 Distance 字段设置为 -1 或其他负值,以便稍微收缩应用到物体上的边框。
这个新的 Dilate Erode 节点还需要复制一份,并以相同的数值插入到原始 Dilate Erode 与 Set Alpha 节点的 Alpha 输入之间。这样可以确保黑色描边及其透明遮罩保持一致。
无论如何,通过调整第一个 Dilate Erode 节点的值,我们都可以轻松增加或减少边框厚度。

最后一步,是将原本已经在透明背景上的原始渲染叠加到我们创建的黑色遮罩上。为此,我将 Set Alpha 的输出连接到一个新的 Alpha Over 节点的第一个 Image 输入,然后将 Render Layers 的图像输出连接到这个新 Alpha Over 节点的第二个 Image 输入。
正如前面提到的,最终生成的图像可以用于 Logo 或图标。如果你喜欢 Pixel Art 风格,还可以在最后添加一个 Pixelate 节点!


好了,这个简短教程就到这里!希望你觉得它有帮助!下次见!