我可能提供了太多的细节,但我真的卡住了,找不到一个看起来简单的过程的文档:我使用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输出我需要的所有文件?