HydroFX 详解
开发者:Storm VFX(Sebastian Schäfer)
核心亮点:纯 GPU FLIP 解算 + 自适应域,单帧上亿粒子也能跑
HydroFX 是德国 VFX 艺术家 Sebastian Schäfer 及其团队 Storm VFX 推出的独立式 GPU 水体解算器,当前版本 1.5.5。它的前身是 2018 年发布的多物理模拟器 Storm,而 HydroFX 只保留其中的 FLIP 水解法:去掉节点图、去掉颗粒/布料/烟火解算器,只做一件事——把水算出来、把泡沫飞沫补上、把缓存吐出去。
它的定位非常清晰:不做渲染、不做材质、不做合成,也不试图取代 Houdini。它站在「场景已有动画」和「渲染器开始工作」之间,把水这一段用 GPU 跑得足够快,让水特效的迭代次数从「一天两版」变成「一小时十版」。2025 年 10 月以免费公测形式开放,2026 年 1 月转为商业版,1.5 版本再提速 2–2.5 倍。
一、工具概述
| 软件全称 | Storm HydroFX(HydroFX GPU Solver) |
| 当前版本 | 1.5.5(内部版本号 1.5.529,2026 年 10 月) |
| 开发者 | Sebastian Schäfer / Storm VFX |
| 类型 | 独立式 GPU FLIP 流体解算器(非插件,无宿主依赖) |
| 版本历程 | 2025-10-14 免费公测 → 2026-01-27 发布 1.0 → 1.5 提速 2–2.5× → 1.5.5 |
| 运行平台 | Windows 10 / 11(仅 Windows) |
| 显卡要求 | NVIDIA 显卡 + CUDA(最早测试型号为 GTX 1080),已支持 Blackwell 架构 |
| 核心能力 | FLIP 水体解算、白水(泡沫 / 气泡 / 飞沫)、自适应域、直接出水面子网格 |
| 价格 | Indie 145 欧元 / 年,Studio 249 欧元 / 年起(年订阅) |
| 试用 | 免费 Demo,功能完整但不能写缓存 |
| 官方链接 | HydroFX 官方页面 / Gumroad 购买页 |
二、开发者:Sebastian Schäfer 与 Storm VFX
Sebastian Schäfer 是德国 VFX 艺术家兼工具开发者,曾在 ScanlineVFX 温哥华、Ghost VFX、Rise VFX 等多家顶级视效公司的一线岗位上工作。他做工具的动机非常朴素——嫌手上的软件太慢、太难用,于是自己写一个。
- 2018:发布 Storm,最初只是一个独立颗粒解算器,用来做沙、雪、土壤,以「数字万级粒子的实时视口」打出名声,随后扩展为多物理平台(颗粒、布料、软体、SPH 流体、烟火),并被用于《X 战警:黑凤凰》《权力的游戏》等项目
- 2025 年 10 月:Storm HydroFX 以免费公测形式开放,把 Storm 的 CUDA 加速能力聚焦到水体上
- 2026 年 1 月:HydroFX 1.0 转为商业版,同年 1.5 完成性能大改
Storm 系列的性格一以贯之:体积小、启动快、实时反馈、不逼你搭节点。HydroFX 是这条路线走到极致的产物——它甚至把节点图整个拿掉了。
三、核心理念:把「水」这一段做到极快
- 只做一件事:没有节点图、没有多物理耦合,所有参数都在一个精简面板里,学习成本以小时计
- GPU 原生:解算全在 CUDA 上跑,配合自适应域只计算活跃区域,空旷处不算,内存与时间都省下来
- 低分辨率试,高分辨率出:提高分辨率会保留整体运动趋势,所以可以用低精度快速试方案,定稿再上精度
- 不锁死管线:靠 Alembic / USD / VDB / PRT 这些通用格式与任何 DCC 对接,官方不做宿主插件也不做预设
四、核心功能
1. FLIP 水体解算
- 从零重写的 FLIP 解算器,支持任意动画几何体的碰撞与交互
- 几何力(Geometry Force):可用任意形状驱动水流——例如把 Blender 的海浪修改器烘成一根有厚度的几何体,直接推水
- 子体素精度(sub-voxel accuracy):水面细节不依赖单纯堆分辨率
- 自适应域 + 开放边界:域可移动、可开边,支持水线(waterline)与开放面组合
- 解算中交互:模拟运行时可以直接拖动、干预,不必等算完再判断
- 关键帧与表达式控制、重力与时间缩放、播放速度锁定帧率
2. 白水系统:泡沫、气泡、飞沫
- 可在主解算中一并生成,也可通过独立的 Whitewater System 对象作为单独一 pass 运行
- 基于位置动力学(PBD)的白水模型,支持泡沫结块(foam clumping)与液滴拖拽,飞溅的重量与尺度更可信
- 可调参数覆盖:粒子寿命、速度与角度变化、发射阈值——越湍急的区域自动发射越多白水
- 动态泡沫与飞沫会写出独立的粒子缓存(USD / Alembic),直接进渲染软件
- 白水可单独导出,与主体水面分开处理
3. 网格化与预览
- 内置 Mesher 系统,直接把粒子转成水面网格,可输出 Alembic / USD
- Quick Volume Surfacing:快速体积预览,用于尽早看到接近成片的形态
- Playblast:视口级预览导出,用于审片与对接
- 可只导出表面粒子而非全粒子集,显著缩小预览缓存体积
4. 视口与工作流
- 百万级粒子与高精度网格在视口中流畅操作,UI 精简,干扰少
- 视口缓存、后台解算、后台写缓存(写缓存时不再额外吃内存)
- 显示 CUDA 显存占用、泡沫/飞沫粒子计数等 HUD 信息
- 源与碰撞体可单独启用/禁用并带颜色区分;参数重置可撤销
五、1.5 版本的主要变化
| 项目 | 内容 |
|---|---|
| 速度 | 官方口径为 2–2.5 倍提速(更新日志页曾给出最高 3.31 倍的单场景数据),同时降低 RAM 与 VRAM 占用 |
| 解算质量 | 整体稳定性与解算质量提升,可跑更高分辨率的模拟 |
| 白水 | 泡沫与飞沫行为改进,支持动态泡沫和飞沫、湍流发射参数 |
| 导出 | 新增 Alembic 单文件导出(对 Cinema 4D 更友好)、并行且更快的后台缓存写入、更多通道导出 |
| 域与碰撞 | 域的开放边(opensides)、域可移动、水线参数;碰撞体新增 Stickiness 粘性与 Is Static 静态开关 |
| 力场 | 普通力新增 风(wind)模式;几何力修复非均匀缩放伪影,新增统一缩放参数 |
| 兼容性 | 完整支持 CUDA Blackwell 架构(RTX 50 系);场景文件写入版本号 |
| 其他 | 预览表面增加高光、视口不再跳帧、修复窗口缩放崩溃与大量稳定性问题 |
六、导入导出与管线对接
| 方向 | 格式 | 用途 |
|---|---|---|
| 导入 | Alembic(.abc) | 带动画的发射源、碰撞体、几何力 |
| OBJ(.obj) | 静态碰撞体与源 | |
| 导出 | Alembic(.abc) | 粒子缓存与网格,支持单文件导出 |
| USD(.usd) | 粒子缓存默认格式,也支持网格 | |
| PRT(.prt) | Krakatoa 系粒子工作流 | |
| OpenVDB(.vdb) | 体积与预览表面,供 Houdini / Blender 5.0 的 VDB 工具继续加工 |
没有官方插件,所以所有对接都靠这些通用格式。典型组合:Blender 做场景与动画 → Alembic 导出 → HydroFX 算水与白水 → 导出网格 + VDB(速度、涡度、SDF)→ Houdini 或 Blender 做网格细化与着色 → 最终渲染。社区实测过单帧约 1 亿粒子、500 帧的连续海浪镜头,粒子与速度、涡度、SDF 体积全部导出约耗时 3 小时 50 分。
七、涉及软件与工具
| 软件 | 关系 |
|---|---|
| HydroFX | 本体,独立运行,不依附任何 DCC(Windows + NVIDIA) |
| Blender | 场景、动画、海洋修改器驱动水流;5.0 的 VDB 工具可直接读取体积结果 |
| Houdini | 网格细化、白水二次模拟、着色与 USD 组装 |
| Maya / 3ds Max / Cinema 4D | 通过 Alembic / USD 接入既有管线;C4D 建议用单文件 Alembic |
| Unreal Engine | USD 粒子与网格可进实时管线 |
| Storm | 同门多物理平台(颗粒 / 布料 / 烟火);官方计划未来把 HydroFX 并入 Storm |
八、价格与授权
| 方案 | 价格 | 说明 |
|---|---|---|
| Indie | 145 欧元 / 年 | 个人与小团队,单机使用,在线激活 |
| Studio | 249 欧元 / 年起 | 按席位购买,多席位在 Gumroad 页选择 |
| Demo | 免费 | 功能完整,仅禁止写缓存,可完整评估速度与操作手感 |
授权为年订阅制,通过 Gumroad 销售,官方提供 7 天无理由退款。价格与席位规则可能随版本调整,购买前建议在 Gumroad 页核对实时金额与税费。
九、配套资源
- 官方示例场景:码头(pier)海浪场景文件随软件附带,可直接拆开看参数
- Storm 教程区:因为 UI 同源,Storm 的入门教学可直接迁移到 HydroFX
- 官方更新日志页:逐版本列出新增与修复,是判断功能是否可用的第一手资料
- Discord 社区:主要支持渠道,作者本人与活跃用户都在其中
- 社区案例:Jeremy White 等人的鲨鱼、河马、码头浪、海岸线测试,均有完整流程拆解
十、前置要求
- Windows 10 / 11(无 macOS、无 Linux 版本)
- NVIDIA 显卡 + CUDA;最早测试型号为 GTX 1080,已支持 RTX 50 系(Blackwell)
- 需安装最新 NVIDIA 驱动与 Microsoft Visual C++ Redistributable x64,否则可能无法启动
- 解压即用,无安装向导,运行
bin目录下的可执行文件 - 需要联网完成授权激活
- 官方说明:目前为离线解算器,不是实时回放系统
十一、适用人群
- 影视 / 广告水特效师:需要大量迭代海浪、拍岸、坠水、溅射镜头
- Blender / C4D 用户:宿主自带的流体太慢,又不想为 Houdini 付整套成本
- 动态设计(Motion Design)从业者:短片里只要几个漂亮的水镜头,不想搭节点
- 独立艺术家与小团队:年费低于主流解算器,且不需要多物理全家桶
- Houdini 用户:把 FLIP 这一步外包给更快的 GPU 解算器,网格与白水仍在 Houdini 里精修
反过来,如果你需要颗粒、布料、烟火与流体互相耦合,或者必须有 Linux 渲染农场支持,HydroFX 现阶段不适合——它只做水,而且只做 Windows + NVIDIA。




