2

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

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

Meshlab 中是否有某种方法可以轻松地在纹理/UV 贴图之间切换?如果是,这支持什么格式?

4

1 回答 1

1

遗憾的是……但是当前的 meshlab 确实支持加载具有多个纹理的文件(例如 .ply 和 .obj),但是 AFAIK 它不允许用户选择要在每个时刻应用的纹理/材料。编写一个自定义插件在纹理之间旋转应该很容易,但还没有完成。

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

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

两个网格都处于活动状态

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

在纹理 2 中按住 Ctrl 键单击

  • 您可以在任何视图中旋转/移动相机并在眼睛图标中重复 Ctrl-Click以更改为另一个网格,同时保持当前相机位置。

在此处输入图像描述

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

于 2019-11-27T18:07:47.053 回答