Instant Meshes 免费自动拓扑工具
九尾狐溪妤
2024年11月27日 15:26

当您使用摄影测量或雕刻生成 3DCG 模型时,您不可避免地会得到大量的顶点,这往往是一个笨重且笨拙的模型。

我们使用一种称为 “retopology” 的方法将其替换为低多边形模型,同时尽可能保留形状。

重新拓扑可以手动完成,但可以使用附加组件和软件来提高其效率。

下载 Instant Meshes

Instant Meshes 是一款开源(免费)软件,它使用苏黎世联邦理工学院实验室开发的技术。

它与 Windows、Mac 和 Linux 兼容。

项目页面可以在下面找到。

https://igl.ethz.ch/projects/instant-meshes/

要下载,请打开以下 GitHub 页面:

https://github.com/wjakob/instant-meshes

如果你滚动到底部,你会发现一个名为 预编译二进制文件 的项目,因此请根据您的 PC 下载 zip 文件。

解压缩 zip 文件后,单击 exe 文件以启动软件。

Instant Meshes 屏幕

使用即时网格

这一次,我们将借用下面的 3D 扫描模型并对其进行处理。

当我在 Blender 中检查它时,顶点数为 49,998。

单击“Open Mesh”后出现的文件夹图标以加载 3D 模型。

支持的格式为 .ply 和 .obj。

读取 OBJ 文件

3D 模型已加载。 导入的 3D 模型不带纹理。

重新拓扑后,您需要烘焙新纹理(有关说明,请参阅本文末尾的文章)。

模型加载后立即

从这时起,您所要做的就是从顶部开始按顺序设置左侧的菜单。

首先,从 “Remesh As” 部分,您可以选择是希望饰面为三角形网格 (Triangles) 还是四边形网格 (Quads)。

指定网格的形状

从 Target vertex count (目标顶点计数) 中指定重新拓扑后的顶点数。

指定顶点数

单击 Orientation 字段中的 Solve 按钮。

解决

然后,要生成的网格的流程将显示为一条线,如下所示。

显示网格的粗略流

如果您认为网格的流动方式不同,您可以单击梳状图标并用鼠标在模型上画一条线,然后它将重新计算以指向该方向(下图是如果您从颈部直接向下延伸线)。

用梳子调整

单击 Position 字段中的 Solve 按钮。

解决

然后,您将看到将生成的网格。

显示网格

在此状态下,您还可以返回上一步来调整网格的流程。

梳子的线条增加

解算后

调整完成后,输出它。

单击 “Export mesh” 以显示输出菜单。

输出模型

如果要制作所有正方形,请选中 Pure quad mesh。

请注意,如果选中该框,则顶点数将大于“Target vertex count”中设置的数量。

在 Smoothing iterations (平滑迭代) 中设置平滑迭代次数。

单击 Extract mesh (提取网格)。

然后,将显示最终网格,如下所示。

检查最终网格

如果在选择 “保存” 后出现以下错误,请确保要保存的文件名中没有使用日语。

此外,请输入 “. 如果你用 “obj” 保存它(例如 “xxx.obj”),它就会起作用。

即时Meshes_Error

使用 Blender 检查

以下是在 Blender 中加载原始模型和 retopology 模型的比较。

可以看到,除了细节外,形状几乎相同,顶点数也有所减少。

左:原始模型 / 右:重新拓扑后

重新拓扑后,模型有 3,049 个顶点。

减少了顶点的数量。

当重新拓扑后的模型切换到编辑模式并显示时,所有边都为浅蓝色。

应用“锐化”。

侧面的尖锐

可以通过在 “Edge” 菜单中选择 “Mark Sharp” 来打开锐化,然后通过 “Clear Sharp” 将其关闭。

锐化打开和关闭

此外,由于这次最后没有勾选 Pure quad mesh,三角形和多边形也被混合在一起,如下所示。

矩形以外的网格也会混合使用

比较重新拓扑结果

我试图验证在更改中间的选项时结果如何变化。

网格形状的比较

“Remesh As” 部分已更改。

从顶部开始,它将是三角形、四边形(2-RoSy、4-Posy)和四边形(4-RoSy、4-Posy)的默认输出结果。

三角形

四轮(2-RoSy, 4-Posy)

四轮(4-RoSy, 4-Posy)

配置详细信息选项

接下来,我们看一下 Configuration details 中的可选项目。

这些设置中的每一个都位于

  • Extrinsic:沿形状的特征线平滑

  • Align to boundaries(对齐到边界):如果输入网格未闭合,则保存边界

  • 锐利的折痕(Sharp creases):如果输入曲面网格的法线不连续,则不平滑

(来源:使用方向场重新划分网格 – 网格 Wiki)。

我排列了 “Extrinsic” 的开关结果。

左:Extrinsic 开 / 右:Extrinsic Off

如果关闭 “Extrinsic” ,则可以看到网格是沿直线绘制的,而不是遵循模型的形状。

接下来,我将“Sharp cress”的开关结果排成一排。

尖锐折痕关闭

尖锐的折痕

启用“锐化折痕”(Sharp creases)后,重新拓扑网格忠实于其原始形状,而不会被平滑。

上传到 STYLY

有关如何在重新拓扑后将 3D 模型上传到 STYLY 的详细信息,请参阅下面“让我们了解可以导入的资产”一文的“上传”章节。

将纹理烘焙到重新拓扑 3D 模型中

重新拓扑后,模型处于没有纹理的状态。

它将具有与原始模型不同的 UV 排列,因此按原样应用原始模型的纹理将不起作用。

下面的文章介绍了如何使用 bake 函数将原始模型的纹理烧录到 retopology 模型的纹理中。

转载地址:

https://styly.cc/ja/tips/jp-instant-meshes/