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

Remi | 从破损网格修复到重拓扑、UV生成、纹理烘焙都能应对的免费Blender插件!

介绍由shaderko氏开发并公开的Blender免费开源插件「Remi」!面向高密度网格以及包含孔洞、裂缝、分离部件等难以处理的几何体,可在Blender内完成网格修复、重网格、多边形削减、Quad重拓扑、UV生成、纹理烘焙等操作。

Remi

我们一直在摸索如何整理AI生成的网格,并创建合适的几何体。我们找到了一些效果出乎意料地好的工作流程。在模型积累到足够多、这个解决方案不再需要之前,一直都是手工处理,但即便如此还是把它做成了插件。这个插件搭载了重网格、清理、烘焙、填洞功能。如果您真的会使用这个插件,希望能给个星标评价。这样我们至少能知道有人在用,并据此判断今后是否还应该继续添加功能(虽然这些功能有20%的概率才会正常工作)。

  • Repair / Remesh: 使用Voxel Remesh和Closing Volume等修复孔洞、裂缝、碎片化几何体
  • Decimation: 利用PyMeshLab进行多阶段多边形削减
  • Interactive Instant Meshes: 将Instant Meshes集成到Blender内的引导式Quad重拓扑
  • AutoRemesher: 可选地使用外部AutoRemesher进行自动Quad重网格
  • Remi UV: 分析网格并生成UV图块,使用xatlas进行打包
  • Texture Baking: 将Albedo、Roughness、Tangent Space Normal、AO烘焙到新网格
  • Edit Mode Tools: 检测并分离合并部件和重复壳体等的编辑辅助功能

处理前的源网格会原样保留,Repair、Remesh、Decimation、Retopology则分别生成各自独立的结果。

也很适合用于整理来自3D扫描或生成AI等、原本就难以直接处理的网格。

将Instant Meshes原生集成到Blender内

在重拓扑方面,使用了由Wenzel Jakob氏等开发的开源自动重网格技术「Instant Meshes」。
Remi并不是通过Python重新实现Instant Meshes的处理,也不是启动传统的独立应用程序,而是将实际的C++场求解器和Quad提取代码作为原生模块集成到Blender中。
不仅可以在Blender视口中预览Quad布局,还能通过「Orientation Comb」引导多边形流向,或者绘制希望输出边缘沿着的线条「Output Edge」,进行交互式调整。

基于CGAL Alpha Wrapping的缺损修复

可选的「Alpha-Guided Patches」使用了CGAL的「3D Alpha Wrapping」。
这项技术基于SIGGRAPH 2022发表的「Alpha Wrapping with an Offset」,能够从包含缺损等问题的输入几何体中构建Watertight表面。

在Remi中,Alpha Wrap并不是作为最终网格使用,而是作为寻找用于补齐缺损的捐赠补丁的引导。预想用途包括碎片化网格和生成AI来源网格的修复。
另外,使用此功能需要另行安装CGAL和CMake。

自动处理管线

「Run Full Remi」可以执行Source Mesh → Repair / Remesh → Decimate → AutoRemesher(可选) → Texture Bake(可选)这一整套流程。
另一方面,使用Instant Meshes的引导式重拓扑则作为独立的交互式工作流提供。

Remi UV

UV生成也提供了专用的「Remi UV」。
它会分析输入网格的连通分量、边界、材质、锐边、形状等,判断为Planar、Hard Surface、Organic、Cylindrical、Irregular等类型。结合Blender的Minimum Stretch等展开方式与使用xatlas的UV打包。
还支持对现有UV问题进行检查与修复,在纹理烘焙前会检查UV缺失、塌陷、翻转、重叠等问题。

AutoRemesher

AutoRemesher需要一个单独的可执行文件,可从AutoRemesher发布页面获取。

从网格修复到轻量化、重拓扑、UV、烘焙都能一站式完成,这点很有吸引力。
Remi支持Blender 5.1及以后版本,并以GPL-3.0-or-later许可证在GitHub上免费公开。
不过我还没来得及试用,所以先作为备忘把这篇文章发出来了。
请务必看看!

链接

GitHub – shaderko/remi-blender-addon: Repair, simplify, retopologize, and rebake difficult meshes without leaving Blender. · GitHub

Screenshot of github.com