Insider Insider
3dnchu 尚无浏览 2 分钟阅读

Groom exporter – 支持从 Blender 向 UE5 输出 Hair Groom Alembic 数据的导出器插件!免费!

由独立游戏开发者 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。请务必看看!

链接

Groom exporter

Screenshot of turbocheke.gumroad.com