由独立游戏开发者 turbocheke 先生发布了一款名为「Groom exporter」的导出器插件,用于帮助从 Blender 向 UE5 输出 Hair Groom Alembic 数据!而且是免费的!
Groom exporter

当从 Blender 向 Alembic 导出新的 Curves 对象类型时,导出文件会使用 Unreal Engine 中指定的 Groom schema,并更新为 UE 5.1 中使用的新属性参数。
新的 Curves 对象和 Geometry 节点赋予了为 UE 创建新毛发更快、效果更好的能力。
此插件需要作为依赖安装 PyAlembic* 库,ZIP 中包含的库仅会安装到插件文件夹中。(附带的库是为 python 3.10 和 Windows OS 编译的;其他预编译版本可从这里下载)。


- 导出的曲线会带有为 UE 自动修正的变换,缩放则由导出设置提供。
- 将多个对象一起导出时,UE 会将它们识别为独立组,并可对各自应用不同设置。
- Groom_ (tool, major_version, minor_version, group_id, name). Assets Curve 对象的资产以及从 Blender 导出的文件会附加属性。
- Groom_ (color, roughness, widths, and root_uv).
特殊情况未测试
- Groom_properties;(似乎是从资产创建工具保存元数据的系统。(在一系列 UE 代码审查中,看起来并未使用))。
- Groom_ (knots and orders); 是曲线的控制。(我这边也还需要进一步研究)。
- Groom_ (guide, id, closest_guide, weights_guides); 用于向 UE 提供插值设置。(如果没有设置,UE 会自动计算)。
注意事项
- 不支持动画
- 此插件的目的是了解 Groom schema 及其行为,今后我会继续研究在 blender 上原生实现的方法。
- *-Blender 里有 alembic 库,但据我所知无法从 python 访问。
- -python 的 pip installer 中有 alembic 库,但那是用于保存 SQL 数据的特殊 alembic 文件。
我简单测试了一下使用 Blender 3.3.2 的 Geometry Nodes 和曲线输出毛发到 Unreal Engine 5.1.0 Preview2,没有问题!

因为目前只是做了轻量测试,所以接下来还打算继续试试看,与标准 Alembic 输出相比差异有多少,以及能传递多少信息。
顺带一提,不使用插件的方法在这里
h64g 先生的不用插件流程
「Groom exporter」插件可在 Gumroad 免费下载。
有包含 PyAlembic 的版本和不包含 PyAlembic 的版本。安装方法请查看 PDF 文档。
目前仅支持 Windows。请务必看看!