这是使用 Blender 4.2 制作的两期教程中的第二期。在本教程中,我们将探索一些在 Blender 中切割和分离网格对象部分的基础方法。
本教程不提供中文配音。您可以在下方观看英语配音的视频,并选择中文、英文或其他语言的字幕。视频下方提供了翻译成中文的文字稿。
视频文字稿
大家好!这是使用 Blender 4.2 制作的两期教程中的第二期。在本教程中,我们将探索一些在 Blender 中切割和分离网格对象部分的基础方法。
在这一节中,我们将学习如何使用 Boolean 修改器。它允许我们以非破坏性的方式处理对象,并灵活地进行修改。
我们还会看看如何在完全不修改对象的情况下,仅通过设置 3D Viewport 或虚拟相机的 Start Clip 和 End Clip,来查看或渲染模型的某个截面。
在进入 Boolean 修改器之前,我们先简单回顾第一部分的内容,并讨论 Blender 中操作器和修改器之间的区别。
Bisect、Split 和 Separate 工具实际上都是操作器,也就是说它们采用破坏性方式工作,不像 Boolean。Boolean 属于修改器,因此它允许我们恢复到之前的网格状态,甚至可以临时撤销操作,或者在之后调整切割形状。
因此,上节课介绍的三个操作器执行速度都很快,但它们更适用于简单切割或分离,并且前提是我们已经完全确定要进行哪些切割。相对而言,如果你不确定具体操作,或者切割过程比较复杂,那么 Boolean 才是应该使用的工具。
还有一点需要考虑。如果你决定使用 Split 或 Separate,那么了解更多对象局部选择工具会变得很重要,例如 More 和 Less 操作器,或者 UV Island 选择。我会在之后的视频教程里介绍这些以及其他技巧。
好了,说完这些,我们来聊聊 Boolean 吧。Boolean 是一种在两个对象之间执行运算的修改器。第一个对象是添加修改器的对象,而第二个对象则被定义为 Target Object。
这个顺序非常重要,因为 Boolean 运算涉及几何体之间的交集、减法和并集。
对于 Union 模式来说,无论修改器应用在哪个对象上,结果差异都不明显。但对于 Difference 和 Intersect 模式,结果就会发生变化。几何体 A 减去几何体 B,与几何体 B 减去几何体 A,结果完全不同。

使用 Boolean 修改器的优势之一,除了显而易见的非破坏性特性之外,还在于参与运算的几何体在修改器生效期间依然可以移动、旋转以及进行各种修改。这意味着你甚至可以插入关键帧来制作动画。
在视频开头展示的蛋糕动画案例中,我们很快会更详细地分析它。Boolean 修改器应用在蛋糕对象上。这意味着场景中还有一个不可见对象,它会在动画过程中不断增长,直到完全遮住蛋糕。

下周我会发布一个教程,演示如何为从蛋糕中减去的轮廓对象制作动画。如果还没订阅频道,请记得订阅并开启通知。
蛋糕对象上的 Boolean 修改器设置为 Difference 模式,而不断增长的不可见对象则指定在修改器的 Object 字段中。因此,最终生成的几何体就是蛋糕几何体减去不可见对象几何体。

这个修改器看起来似乎非常容易使用,但事情并没有表面看起来那么简单。Boolean 修改器的问题在 Blender 社区里已经存在很长时间。最近几个版本中,开发者一直在改进算法,并引入新的工具来获得更好的结果。
具体来说,为了实现视频中看到的效果,我必须把 Solver 模式设置为 Exact,然后在 Solver Options 部分启用 Self Intersection 选项。

这些设置会让 Boolean 运算的计算速度变慢,甚至慢到我无法在 3D Viewport 预览中流畅显示动画,只能偶尔显示少量帧。
使用其他 Solver 设置时,我遇到了各种错误。这些设置虽然增加了处理时间,但能够提供更好的结果。
结果还很大程度上取决于对象的拓扑结构。通常来说,如果对象具有实体体积,会更容易获得好的结果。在这个案例中,蛋糕原始模型的顶部和底部表面采用 Triangle Fan 模式封闭,也就是说所有面汇聚到中心的一个顶点。删除那个中心顶点,并使用 Grid Fill 操作器重新封口,会更有帮助。
我还需要给蛋糕对象添加 Smooth By Angle 修改器,以解决 Boolean 修改器带来的部分着色问题。

在本教程结束之前,我会演示如何通过调整相机和 3D 视图的 Clipping Distances,仅显示模型的一部分。这是一种无需修改对象本身,就能查看对象局部的方法。不过先来了解一下这些距离参数是什么。
3D 视图和虚拟相机并不会渲染视野中的所有对象,而只会显示位于两个数值所定义范围内的对象。这两个数值分别称为 Clip Start 和 Clip End。

在 3D 视图中,这些参数位于任何 3D Viewport 编辑器 Sidebar 的 View 标签页中。

你可能遇到过这种情况:在缩放查看对象时,靠近你的部分突然消失。这通常就是 3D 视图的 Clip Start 和 Clip End 在起作用。在这种情况下,Clip Start 数值大于对象那些部分与观察视点之间的距离。解决方法很简单,只需要降低 Clip Start 数值。
你也可能遇到 Clip End 设置错误的问题。例如,使用数字键盘上的句号键将视图对准对象后,对象依然看不到。这通常是因为 Clip End 数值太小,而对象距离更远。
因此,我们可以只查看对象轮廓的一部分,看起来就像从观察者视点的位置对对象进行了切割。只需要把 Clip Start 设置为希望切割的位置距离,再将 Clip End 设置得比 Clip Start 稍大即可。

Clip Start 只有在透视模式下才会生效,而在正交视图中,只需要调整 Clip End。

不过在透视模式下调整 Clip Start 和 Clip End 并不太方便,因为只要在 3D 场景中移动观察视点,结果就会立刻发生变化。
对于虚拟相机,这些参数位于 Object Data 标签页中的 Lens 部分。参数名称依然是 Clip Start 和 Clip End,但在这里,即使相机处于 Orthographic 模式,Clip Start 也会生效。

如果在选中相机后,在 Object 标签页的 Viewport Display 部分启用 Limits 选项,就可以看到 Clip Start 和 Clip End 的位置。这对于精确调整这些参数非常有帮助。


好了,本次视频教程就到这里。希望对你有所帮助。下次见!