为什么你学流体模拟总是卡在“能看”和“真”之间?

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

Blender 流体模拟(Mantaflow)液体:从入门到大师的进阶路线图 - 配图1
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中的离散化实现,并学会用参数反向控制它。

Blender 流体模拟(Mantaflow)液体:从入门到大师的进阶路线图 - 配图2
Blender 流体模拟(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流体教程(原理相通,能极大拓宽视野)。

Blender 流体模拟(Mantaflow)液体:从入门到大师的进阶路线图 - 配图3
Blender 流体模拟(Mantaflow)液体:从入门到大师的进阶路线图

大师阶段:从模拟到“导演”——控制、优化与风格化

大师不是参数调得最熟的人,而是能导演流体的人。这意味着你不再被动等待模拟结果,而是主动控制液体的形态、节奏和风格。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咨询,让资深导师为你定制学习路线。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。