流体附录

提示

关于Blender流体模拟一些有用的提示:

  • 不要惊讶,在模拟后你会得到一大堆网格(.bobj.gz)文件。一组用来预览,另一组用于最终结果。每组都包含一个 .gz 文件对应动画的每一帧。每个文件都包含模拟结果 — 你会用到它们的。

  • 目前,这些文件不会被自动删除,所以创建一个专用目录,以保存模拟结果是个好主意。做流体模拟与点击 动画 按钮有相似之处。目前,你必须小心管理路径中的流体网格数据。如果你不想继续使用流体模拟,只需删除所有 *fluid*.bobj.gz 文件。

  • 在运行可能会花费数小时的高分辨模拟之前,首先运行一遍低分辨率模拟以检查结果。

  • 流体对象必须完全处于流体域对象的边框内部。如果不是这样,烘焙可能无法正常工作,甚至完全无法运行。流体和障碍物对象可以是具有复杂几何形状的网格。非常薄的物体可能不会出现在模拟中,因为选择的分辨率过低,无法识别到这个物体(提高分辨率可能会解决这个问题)。

  • 不要试图一次性完成一个复杂场景。Blender有一个强大的合成器,你可以使用它为多个动画做合成。

    For example, to produce an animation showing two separate fluid flows while keeping your domain small, render one .avi using the one flow. Then move the domain and render another .avi with the other flow using an alpha channel (in a separate B&W .avi?). Then, composite both .avi‘s using the Compositor’s Add node. A third .avi is usually the smoke and mist and it is laid on top of everything as well. Add a rain sheet on top of the mist and spray and you will have quite a storm brewing! And then lightning flashes, trash blowing around, all as separate animations, compositing the total for a truly spectacular result.

局限和解决方法

  • 如果设置似乎出了问题,确保所有法线是正确的(进入 编辑模式,全选,重新计算法线)。
  • 目前设置零重力时模拟会出问题。可以通过设置一个非常小的重力避免这种情况。
  • 如果一个对象被初始化为体积类型,它必须是封闭的,并且具有内侧(平面会出问题)。如果要使用平面,切换到外壳,或者挤出平面。
  • 点击 烘焙 后Blender无响应。稍等一会后按下 Esc 可以使Blender重新工作 — 这种情况通常发生在分辨率太高和内存交换到到硬盘时,这时所有的操作都变得非常缓慢。降低分辨率应该有所帮助。
  • 点击 烘焙 后Blender崩溃 — 如果分辨率过高或被分配超过2GB内存时,会导致Blender崩溃。降低分辨率应应该有所帮助。许多操作系统限制一个进程可分配的内存 ,如blender, 即使机器安装更多的内存也没用。
  • 网格应该是封闭的,因此如果在模拟过程中,某些流体对象的初始状态不太正常,请检查各部分顶点是否形成了闭合网格。不幸的是,在Blender中的Suzanne(猴子)不是封闭网格(眼睛是分离的)。
  • 如果流体模拟报错(如显示“初始化失败”)并退出,请确保你的流体域设置有效,例如将其重置为默认设置。
  • 注意,第一帧可能只需要几百兆内存,但后期一帧可能超过1GB,这可能是一段时间后烘焙失败的原因。如果是这样,先尝试以最终分辨率烘焙中间或末尾的一帧,检查烘焙是否可以正常工作。
  • 设置表面细分从1到2时,内存使用量会翻倍。
  • 使用“生成粒子”也将增加内存要求,因为它们会增加表面积和复杂性。普通流体模拟生成的粒子占用内存较少。