跳转到内容

Blender 3D:菜鸟到专业/合成

来自维基教科书,开放世界开放书籍

合成是指将多个视觉输入来源组合成单个最终图像。这在昂贵的商业视频编辑器中很常见。其中一些(如 Adobe After Effects)使用基于图层的合成引擎。其他一些(如 Apple Shake、The Foundry 的 Nuke 和 eyeon fusion)使用更强大的基于节点的合成引擎。Blender 通过使用节点编辑器窗口提供了非常先进和强大的合成引擎。虽然学习使用节点的挑战看起来可能令人生畏,但它可以非常有意义,因为可以轻松地生成看起来很专业的最终产品。

合成示例

[编辑 | 编辑源代码]

在本教程中,我们将看到合成与渲染层结合使用如何产生一些难以或不可能仅仅通过直接渲染 3D 模型来实现的效果。

从一个新的 Blender 文档开始。为了改变一下,让我们使用默认的立方体。为它分配一个新的材质。保持所有设置处于默认状态,但在着色面板中,将发射值设置为 1.0 并给它一个有趣的漫反射颜色。

进入渲染上下文,查找后期处理面板,并选中“边缘”框。这将在所有物体周围绘制一条黑色轮廓。如果你现在按下 F12 进行渲染,你应该会看到类似这样的东西

到目前为止,还没有什么令人兴奋的东西。现在进入渲染层上下文。你应该会看到已经有一个初始的默认层叫做“渲染层”。如果你在它的层面板中查看,你应该会看到指示渲染过程的所有通道都包含在这个层中的复选框。查找“边缘”复选框,并取消选中它。现在点击层列表旁边的 + 图标,添加一个新的层。在它的层面板中查看,确保“边缘”已选中,并取消选中“包含”部分中的所有其他复选框。

现在打开一个节点编辑器窗口,并查看菜单右侧的三个图标,显示要编辑的节点类型:;点击中间的那个(如果它没有被选中),以启用合成节点。现在选中它右侧的“使用节点”框。你应该会看到初始的默认节点设置,其中一个渲染层节点将初始的默认渲染层直接馈送到输出

添加另一个渲染层节点。从它的层弹出菜单中,选择你创建的第二个渲染层,即生成边缘轮廓的那个(如果你没有更改它的名称,它应该被称为“渲染层.001”)。

现在,添加一个模糊节点(添加菜单的过滤器子菜单)。默认的高斯模糊类型就可以了。在 X 和 Y 字段中输入非零值(例如 1)(否则模糊大小值将无效)。给它一个大小值为,比如 20。将第一个渲染层的图像输出(除了边缘轮廓之外执行所有操作的那个)连接到它的图像输入。

添加一个 Alpha Over 节点(来自添加菜单的颜色子菜单)。将模糊节点的图像输出馈送到它的图像输入,并将第二个渲染层的图像输出(生成轮廓边缘的那个)馈送到它的图像输入。保持因子处于默认值 1.0。将此 Alpha Over 节点的图像输出连接到合成节点的图像输入(最终输出)。

完成后,检查你的连接是否看起来像这样(记住,除了清晰度之外,节点的精确位置并不重要;重要的是它们之间的连接)

这样做的效果是模糊立方体的渲染(除了边缘轮廓),然后将边缘轮廓放回到它上面。如果你现在按下 F12 进行渲染,你应该会看到类似这样的东西

尝试的事情

[编辑 | 编辑源代码]

如果你在模糊节点的 X 和 Y 字段中输入不同的值会发生什么?尝试使 X 值与 Y 值不同。

如果你将输入错误地放入 Alpha Over 节点会发生什么?

尝试模糊节点菜单中提供的其他模糊类型。

其他教程

[编辑 | 编辑源代码]

合成节点视频教程 (2.49b): http://www.youtube.com/watch?v=AAnxoJsdAAM

矢量模糊教程 (2.49b): http://www.youtube.com/watch?v=qY4WcNgEXv8

使用合成节点的景深 (DOF) (2.49b): http://www.youtube.com/watch?v=HBomEv-bEtw

华夏公益教科书