在 Meshlab 中切换两种不同的纹理或 UV 贴图

Switching between two different textures or UV maps in Meshlab

我将在 Meshlab 之外生成网格,但在 Meshlab 中查看它。我还没有决定格式。我想要一个包含所有数据的文件——三角形、uv 贴图和纹理。

但是,我想在 2 个纹理之间切换。它们应该不能同时显示。想象一下,我想在某一时刻显示带有一些火焰纹理的网格,但在另一时刻显示带有花朵纹理的网格——用户应该能够在它们之间切换。我尝试搜索类似的东西,但我发现的只是关于如何将多个纹理组合成一个可见纹理的问题,这不是我想要的。有一种方法可以通过 Filters->Texture->Set Texture 切换纹理文件,但我想要一些不那么麻烦的东西。

Meshlab 中有什么方法可以轻松地在 textures/UV 地图之间切换吗?如果是,支持哪些格式?

很遗憾...但是当前的 meshlab 确实支持加载具有多种纹理的文件(例如 .ply 和 .obj),但是据我所知,它不允许用户选择 texture/material 来应用每时每刻。 应该很容易写一个自定义插件在纹理之间旋转,但是没有做到。

您可以为用户使用和教授的一个简单替代方法是:

  • 在您的外部程序中,创建两个单独的文件,每个文件都有一个纹理。 (在本例中称为 texture1.ply 和 texture2.ply)
  • 使用命令行 "meshlab texture1.ply texture2.ply" 使用 meshlab 打开这两个文件。您现在可以看到两个网格的奇怪组合,因为两个网格都在渲染中。

  • 告诉您的用户他们可以通过 Ctrl-单击每个网格名称附近的眼睛图标 来更改当前视图。这将激活一个网格并停用所有其他网格。

  • 您可以 rotate/move 任何视图中的相机并重复 Ctrl-单击眼睛图标 以更改为另一个网格,保持当前相机位置。

当然,如果您修改一个网格(例如,选择和删除一些面),所做的更改只会影响一个网格,不会影响另一个。