为什么你学流体模拟总是卡在“能看”和“真”之间?
很多学员第一次接触Blender流体,都是被一段倒水或水花四溅的短片吸引。打开Blender,添加流体域,加个球体当障碍,点击烘焙——结果要么是果冻一样的液体,要么是爆炸成一团粒子。问题不在你不够努力,而在于你跳过了对Mantaflow底层逻辑的理解,直接去调参数。流体模拟不是“调参玄学”,它是一场与网格分辨率、时间步长、求解器稳定性的博弈。我教过上千名学员,能做出商业级液体镜头的人,无一例外都走过了四个清晰的阶段。今天这份路线图,就是帮你把每个阶段该学什么、学到什么程度、用什么资源,一次讲透。

入门阶段:理解Mantaflow的“三域”与“一缓存”
这个阶段的目标不是做出完美液体,而是能稳定跑通一次烘焙,并理解数据在Blender里是怎么流动的。Mantaflow是Blender内置的流体求解器,基于欧拉网格法(Eulerian Grid)——你可以把空间想象成无数个固定的小格子,液体是这些格子里“液体占比”的数值场。这与粒子法(SPH、PBF)完全不同,欧拉法天然适合表现连续液体,但代价是内存和分辨率强相关。
必须掌握的四个核心概念
- 流体域(Domain):定义模拟发生的空间范围。所有液体、烟雾、障碍物都必须被它包裹。域的分辨率(Resolution Divisions)直接决定网格精度,入门建议从64开始,不要超过128。
- 流体物体(Flow):液体的来源。可以是网格(如倒水的水壶口),也可以是粒子。关键参数是初始速度和流入速度,它们决定液体是“流”还是“喷”。
- 障碍物(Effector):与液体交互的刚体。注意:障碍物必须完全在域内,且法线方向正确,否则液体会穿透。
- 缓存(Cache):Mantaflow的烘焙结果默认存在
//fluid_cache/目录下。理解缓存格式(OpenVDB)是后续进阶的关键——它存储的是稀疏体积数据,不是网格。
技巧提示:入门阶段最容易犯的错是“分辨率过高导致内存爆炸”。一个256³的域,单帧缓存可能超过2GB。建议先用64³预览动画,确认运动逻辑正确后再提升到128或192进行最终烘焙。
达到标准
你能在30分钟内完成一个“水龙头向杯子注水”的模拟,液体不穿透杯壁,不无故消失,烘焙时间可接受。推荐资源:Blender官方手册“Fluid Simulation”章节,以及YouTube上“Blender Guru”的流体入门教程(虽然老,但原理讲得最清楚)。
进阶阶段:让液体“像水”而不是“像胶”
入门后你很快会发现,默认参数下的液体粘稠得像蜂蜜。这是因为Mantaflow的默认粘度(Viscosity)和表面张力(Surface Tension)设置偏向稳定而非真实。这个阶段的核心是理解纳维-斯托克斯方程(Navier-Stokes Equations)在Mantaflow中的离散化实现,并学会用参数反向控制它。

三个决定液体“水感”的关键参数
| 参数 | 物理含义 | 水感调法 | 常见误区 |
|---|---|---|---|
| Viscosity(粘度) | 流体内部摩擦阻力 | 水:0.001~0.005;油:0.1~0.5 | 设为0会导致数值不稳定,产生噪点 |
| Surface Tension(表面张力) | 液体表面分子间的吸引力 | 水:0.05~0.2;小水珠:0.5以上 | 过高会让液体变成“水银球” |
| Time Scale(时间缩放) | 模拟速度与真实时间的比例 | 慢动作水花:0.3~0.5 | 低于0.2会严重拖慢烘焙 |
但参数只是表象。真正让液体“活”起来的是网格自适应(Adaptive Grid)和粒子飞溅(Particle Splash)。Mantaflow支持在液体表面曲率大的地方自动提高网格分辨率,这能大幅节省内存。而粒子飞溅则是在液体破碎时生成次级粒子,模拟水滴——这是商业级水花镜头的秘密武器。开启Particle Splash后,你需要同时调整Particle Radius和Particle Band Width,否则粒子会像沙子一样散落。
技术判断:很多教程让你把
Surface Tension拉高来获得“水珠感”,但真正的水珠是表面张力与惯性力平衡的结果。更可靠的做法是提高分辨率(至少192),并开启Secondary Particles,让求解器自己计算破碎。
达到标准
你能模拟出“一杯水被快速推倒”的镜头,液体在桌面铺开时有清晰的边缘,飞溅的水滴有体积感,整体运动符合重力直觉。推荐资源:Mantaflow官方论文《Mantaflow: A Fast and Versatile Fluid Simulator》的前两章,以及Blender社区中“流体参数对照表”的讨论帖。
高手阶段:驾驭白水、泡沫与多物理场耦合
到了这个阶段,你已经不满足于“一滩水”。真实液体镜头里,水花飞溅时会产生白水(Whitewater)——包括气泡(Bubbles)、泡沫(Foam)和喷雾(Spray)。Mantaflow内置了白水生成器,但它的逻辑与主流体解耦:主流体求解器输出速度场和液体表面,白水求解器再基于这些数据生成粒子。这意味着你需要分别烘焙两次,并理解它们之间的依赖关系。
白水系统的三个粒子层
- Bubbles(气泡):在液体内部生成,上浮到表面后破裂。关键参数是
Bubble Birth Rate和Bubble Rise Speed。 - Foam(泡沫):在液体表面生成,随液体流动。需要开启
Foam并调整Foam Birth Rate,否则泡沫会瞬间消失。 - Spray(喷雾):在液体破碎处生成,受空气阻力影响。参数
Spray Birth Rate和Spray Drag决定喷雾的密度和飘散距离。
高手与普通用户的区别在于:普通用户直接调白水参数,高手先调主流体,让速度场足够“剧烈”,白水自然丰富。此外,多物理场耦合是另一个分水岭。比如液体与刚体(Rigid Body)双向耦合:液体冲击木板,木板倒下,木板又反过来影响液体。这需要将刚体设置为Effector并开启Two-Way Coupling,但代价是烘焙时间指数级增长。我的建议是:只在关键镜头使用双向耦合,其余用单向(液体影响刚体)即可。
性能警告:白水粒子数量极易失控。一个128³的域,白水粒子可能超过50万。建议在
Particle Cache中设置最大粒子数,并用Viewport Display只显示10%的粒子来加速预览。
达到标准
你能独立完成“瀑布冲击岩石”的镜头,主流体有清晰的体积感,白水粒子分布合理,不出现“泡沫海啸”或“气泡爆炸”。推荐资源:Blender Studio的《Charge》开源项目流体部分,以及SideFX Houdini的FLIP流体教程(原理相通,能极大拓宽视野)。

大师阶段:从模拟到“导演”——控制、优化与风格化
大师不是参数调得最熟的人,而是能导演流体的人。这意味着你不再被动等待模拟结果,而是主动控制液体的形态、节奏和风格。Mantaflow提供了几种高级控制手段:
1. 力场引导(Force Fields)
通过Force Field(如涡流、风力、吸引力)在域内施加外力,可以引导液体流向。比如用Vortex制造漩涡,用Wind吹散水花。关键是要理解力场的作用范围(Falloff)和强度曲线,否则液体会被“吹飞”。
2. 网格控制(Mesh Control)
Mantaflow允许你用一个网格(如一条曲线)来约束液体的流动路径。这在制作“水沿着特定轨迹流动”的镜头时非常有用。原理是将网格的SDF(有符号距离场)作为边界条件,强制液体在其内部或表面运动。
3. 时间重映射(Time Remapping)
烘焙完成后,你可以在Cache面板中调整Frame Start/End和Time Scale,甚至反向播放。大师会利用这一点做“时间凝滞”效果——液体在空中静止,然后突然加速下落。
4. 渲染与着色
流体模拟的最终呈现依赖渲染。Cycles中,液体需要玻璃BSDF(Glass BSDF)加体积吸收(Volume Absorption)来表现深度。注意:Mantaflow生成的网格是三角面,直接渲染会有棱角。解决方法是在Fluid修改器中开启Smooth,或使用Remesh修改器做平滑。EEVEE中则要用屏幕空间折射(Screen Space Refraction),但效果远不如Cycles真实。
大师心得:商业项目中,流体模拟往往只占最终画面的30%,剩下70%靠合成。在NUKE或After Effects中叠加水花素材、调整颜色和运动模糊,比单纯提高模拟精度更高效。记住:模拟是手段,镜头语言才是目的。
达到标准
你能在给定镜头脚本的情况下,选择最合适的模拟策略(全模拟、部分模拟+合成、或风格化模拟),并在预算内完成。你能指导团队分工:一人负责主流体,一人负责白水,一人负责渲染合成。推荐资源:Blender Conference上关于Mantaflow的演讲视频,以及《Physically Based Modeling》课程中关于流体控制的章节。
关于火星人教育
流体模拟的进阶之路,本质上是把“物理直觉”转化为“参数直觉”的过程。如果你希望在这条路上走得更快、更稳,火星人教育可以成为你的加速器。火星人教育创办24年来,始终专注数字艺术与AIGC实战职业技能培训,课程覆盖AI漫剧创作、AIGC视觉设计、UE5游戏特效、室内全屋定制、MAYA三维动画、C4D动态设计、工业设计、NUKE影视后期、摄影摄像实训等方向。我们在北京、深圳双校区开设线下面授班,面向美术生、在校大学生及意向转行的职场人群,以项目化实训教学,夯实专业技能,助力就业与职业提升。无论你是想专攻Blender流体,还是构建完整的视觉设计能力栈,都欢迎致电010-65918670咨询,让资深导师为你定制学习路线。








评论(0)