在 Blender 的 Compositing 中添加半透明效果时,例如使用 Filter 组中的 Glare 效果,如果将文件以带透明通道的 PNG 格式导出,图像透明区域中的光晕不会被保存。
本教程不提供中文配音。您可以在下方观看英语配音的视频,并选择中文、英文或其他语言的字幕。视频下方提供了翻译成中文的文字稿。
视频文字稿
在 Blender 的 Compositing 中添加半透明效果时,例如使用 Filter 组中的 Glare 效果,如果将文件以带透明通道的 PNG 格式导出,图像透明区域中的光晕不会被保存。
我在透明背景上渲染了你在屏幕上看到的模型,只是添加了一个 Glare Filter 节点,并将 Threshold 参数设置为 0.2。
如你所见,在 Compositing 窗口中光晕显示是正确的,但在我保存到磁盘的 PNG 文件中却没有显示。

现在我们来看一个节点设置,它可以让我们在后期的 Compositing 中也保存添加的半透明部分。
我先给你展示最终的节点设置,这样你可以截屏保存。如果你还想了解它是如何工作的,下面是详细说明。

Mix Add 节点允许我们从渲染图像的 Alpha 通道创建一个 Alpha 透明遮罩,这里使用的是没有 Glare 光晕的原始图像。接下来,我们会添加来自 Glare 的 Alpha 遮罩,而这个遮罩由于某种奇怪的原因不会被保存到文件中。
在执行这个操作时,必须插入一个 RGB to BW 节点,将 Glare 效果的颜色转换为灰度图,并将图像中有颜色的部分视为不透明区域。
我们还需要在 Add 节点中启用 Clamp 复选框,并将来自 RGB to BW 节点的信息作为该节点的第二个输入图像。

Add 节点的输出将成为该图像正确的不透明度遮罩。
然后,我们需要将这个不透明度遮罩应用到来自 Glare 节点的图像上。为此,在节点设置中添加一个 Converter Set Alpha 节点。
最后一步,将 Set Alpha 节点的应用模式从 Apply Mask 更改为 Replace,并使用来自 Add 节点的输出作为遮罩。
现在,重新渲染并将图像保存为支持透明通道的格式,例如使用 RGBA 模式的 PNG,你就会在磁盘中的文件里看到半透明的光晕效果。