如何使用"export mesh as"正确将网格导出为 .obj ?- 无法获取包含纹理的文件



我可能在这里给出了太多细节,但我真的被卡住了,找不到一个看似简单的过程的文档:我使用Meshroom创建了一个三维模型,它将其保存为3个文件:texturedMesh.obj、texturedMash.mtl和texture_1001.png。然后我使用Meshlab来清理模型,首先使用";导入网格";从"文件"下拉菜单中选择。我将Meshlab指向包含我的Meshroom文件的文件夹(上图(,Meshlab打开它,它看起来像是应该带有纹理的。在我完成清洁后,我想将其上传到Sketchfab,所以首先我选择";将网格导出为";选项。出现一个名为";保存"texturedMesh.obj"层";,然后选择Alias Wavefront Object(.obj(作为文件格式,将"文件名"更改为:texturedMesh2.obj,然后单击"保存"。另一个弹出窗口出现,名为";选择save Options for:'texturedMesh'-not texturedMish2(不知道这是否有问题(,然后它想保存一个纹理文件并将其称为texture_1001.png-法线、颜色和TexCord框都被选为默认值,单选按钮"所有";也被按下。然后我按下OK按钮,绿色状态栏显示它正在保存一些东西。当我在文件夹中查看时,我有两个文件:texturedMesh2.obj和texturedMash2.obj.mtl,没有.png文件。然后我用7-zip压缩这两个文件并上传到Sketchfab,上传后模型是白色的,没有纹理文件。我读过关于纹理文件是否可以嵌入.mtl文件的不同说法,但看起来不是。如何将网格导出为.obj并让Meshlab输出我需要的所有文件?

当您在meshlab中更改文件名时,它仍将使用与纹理相同的.png文件名。您需要手动将其复制到.obj文件所在的.目录

我会把你的工作流程改为

  1. 使用meshroom创建网格
  2. 将备份创建为zip文件(obj+mtl+png(
  3. 使用meshlab清洁网格,并使用相同的文件名保存
  4. 创建最终的模型作为zip文件(obj+mtl+png(上传到sketchfab

最新更新