如何正确使用“导出网格”将网格导出为.obj文件?- 无法得到带有纹理的文件

3
我可能提供了太多的细节,但我真的卡住了,找不到一个看起来简单的过程的文档:我使用Meshroom创建3D模型,保存为3个文件:texturedMesh.obj、texturedMesh.mtl和texture_1001.png。然后我使用Meshlab清理模型,首先从“文件”下拉菜单中使用“导入网格”导入它。我把Meshlab指向包含我的Meshroom文件(上面提到的那些)的文件夹,MeshLab打开并带有纹理,看起来是应该这样的。 在清理完之后,我想要上传到Sketchfab,所以首先选择“导出网格”选项。出现一个名为“Save 'texturedMesh.obj' Layer”的弹窗,我选择Alias Wavefront Object (.obj)作为文件格式,将文件名更改为:texturedMesh2.obj,然后点击保存。另一个弹窗出现,称为“Choose Saving Options for: 'texturedMesh' - 不是texturedMesh2(不知道这是否是一个问题),然后它想要保存一个纹理文件,并将其命名为texture_1001.png - 法线、颜色和TexCoord框默认都被勾选,单选按钮“All”也被按下。然后我按下OK按钮,绿色状态栏显示正在保存某些东西。 当我查看文件夹时,我有两个文件:texturedMesh2.obj和texturedMesh2.obj.mtl,没有.png文件。然后我使用7-zip压缩这两个文件并上传到Sketchfab,一旦上传,模型就是白色的,没有纹理文件。我读到了不同的报道,称纹理文件可能被嵌入到.mtl文件中,但看起来并没有。如何将网格导出为.obj,并使Meshlab输出我需要的所有文件?
1个回答

2
当您在Meshlab中更改文件名时,它仍将使用相同的.png文件名作为纹理。 您需要手动将其复制到.obj文件所在的同一目录中。我建议您按照以下步骤进行:
  1. 使用Meshroom创建3D网格。
  2. 备份zip文件(包括obj、mtl和png文件)。
  3. 使用Meshlab清理3D网格,并使用相同的文件名保存文件。
  4. 创建最终模型的zip文件(包括obj、mtl和png文件),以上传到Sketchfab平台。

2
谢谢。我尝试了你建议的方法,它起作用了。为了澄清给下一个新手:1)使用Meshroom创建网格并将其保存到文件夹中2)创建这些文件的zip备份3)使用导入网格在Meshlab中打开您的网格,并根据需要进行清理4)要导出:进行“导出网格”,选择.obj格式,命名,点击保存,然后在下一个弹出窗口中,保留文件名texture_1001.png并单击确定。此步骤会创建两个文件:.obj和.mtl文件。现在回到找到您的meshroom .png纹理文件并将其添加到此文件,然后压缩所有三个文件并上传到Sketchfab。 - RayzedByRobots

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接