跳转到内容

Blender 3D:从新手到高手/创建基本水动画

来自维基教科书,开放世界开放书籍
低分辨率、高粘度流体测试

水和其他流体

[编辑 | 编辑源代码]

水毫无疑问是我们生活中最重要的化合物之一;它覆盖了地球约75%,因此在许多 Blender 动画中都极其重要。如果我们能在 Blender 中获得这种液体的精确物理表示,那不是很棒吗?我们可以使用一种名为流体模拟的工具。乍一看,这个工具看起来令人不安地复杂,但这篇教程应该为你澄清。至少在基本层面上。

可以想象,Blender3D 需要花费多少时间才能在 3D 世界的无限空间中考虑流体对象和偏转方面的一切,因此我们显然需要缩减那个尺寸。创建一个相当大的立方体。它最终将被设置为所有流体模拟发生的体积。不要做得太大,也不要太小,比如放大 10 倍。选中此立方体后,转到属性窗口的物理上下文 。找到标有“流体”的按钮,单击“流体”按钮以启用该功能。将类型设置为“域”。所有流体物理将在该立方体内部计算。此外,在该标签中,你会看到 3 个子部分,“流体世界”、“流体边界”和“流体粒子”。每个部分都打开一组不同的设置。这些设置将在它们变得重要时进行解释。

在“时间”下,你可以调整流体动画将持续多少秒。因此,你应该在“时间线”下将“结束”帧更改为“96”,因为标准设置为“4”。你也可以根据自己的喜好进行更改。

使其他对象进入“线框”视窗。











作为流体模拟实验的基本启动,我将带你完成一个小型演示,在这个演示中,我们将一个物体放入一池水中,产生飞溅。为此,我们需要一个流体对象和一个障碍物对象。对于流体,创建另一个立方体,缩小尺寸以覆盖域的底部。创建一个矩形,悬停在域的内部,并且高度是域的一半。在流体模拟中也启用此对象,并将类型设置为“流体”。当我们开始烘焙流体时,这将被设置为你的液体。

让我们来看看你现在的成果。你拥有初始立方体,它具有流体物理特性,类型为“域”,并将被称为“域”。在此立方体内部,是将覆盖你的域底部的矩形,也就是液体。液体将是另一个类型为“流体”的对象。

流体











障碍物

[编辑 | 编辑源代码]

创建一个第三个对象,我们将称之为“障碍物”。这将是放入水中的物体,将在解释中进一步说明。赋予它一个 IPO/动画使其掉入水中,并将其启用为——你猜对了——一个障碍物(单击物理中的“流体”按钮,并将类型设置为“障碍物”。

在正面/侧面视图中设置动画,而不是顶视图。Z 轴是重力起作用的方向。

障碍物











烘焙流体

[编辑 | 编辑源代码]

现在让我们看看它是什么样子的。选择域对象,然后在“物理” - “流体”下找到标有“烘焙”的大按钮。如果你想再次使用烘焙,不要选择临时位置,否则你将不得不重新烘焙。按它。耐心等待,Blender 必须烘焙此模拟,这有点像渲染最终产品。烘焙的加载条将停留在屏幕顶部的带有 Blender 徽标的条中。如果你在任何时候想中止此过程,请按“Esc”。烘焙完成后,单击“时间线”上的播放按钮。你应该能够查看完整的模拟。

烘焙











收尾工作

[编辑 | 编辑源代码]

Blender 会将你的水设置为默认的不透明灰色,除非你设置它的颜色。一种制作逼真的、清澈的水(以及玻璃)的好方法是编辑颜色,然后应用简单的镜面效果加上透明度效果。水渲染完成后,在对象模式下选择域。这将选择你刚刚添加的帧中的液体。在“材质”标签中(如果你单击它,颜色设置没有显示,只需按下唯一面板中的添加新)。转到“镜面”部分,调整设置直到你得到你想要的效果。合适的设置包括:水反射率为 0.1,玻璃为 0.15,深度设置为 7;在“透明度”部分中,单击光线追踪,将 IOR 设置为水 1.3,玻璃 1.5;然后将 Alpha 值设置为 0.1,同时在“漫射”部分中添加适当的颜色,例如:“6279E7”。我应该对“流体”做同样的事情。

模拟











其他流体对象

[编辑 | 编辑源代码]

还有其他非常有用的流体对象类型,例如“流入”和“流出”。它们的作用完全符合它们的名字。流入对象将更多流体注入场景,流出对象将其排空。

华夏公益教科书