我可能在这里给出了太多的细节--但我真的被困住了,找不到一个看似简单的过程的文档:我使用Meshroom创建了一个3D模型,并将其保存为3个文件: texturedMesh.obj、texturedMesh.mtl和texture_1001.png。然后我使用Meshlab来清理模型,首先使用“文件”下拉菜单中的“导入网格”导入模型。我将Meshlab指向包含我的Meshroom文件的文件夹(上图),然后MeshLab打开它,它看起来应该带有纹理。做完清理之后,我想把它上传到Sketchfab,所以我首先从Meshlab选择“导出网格作为”选项。弹出一个名为“保存'texturedMesh.obj‘层”的弹出,然后我选择Alias (.obj)作为文件格式,我将文件名更改为: texturedMesh2.obj并单击save。另一个弹出式弹出名为“选择保存选项:'texturedMesh‘-而不是texturedMesh2 (不知道这是否有问题),然后它想保存一个纹理文件并将其命名为texture_1001.png --普通的、彩色的和TexCoord的框都被选中为默认值,单选按钮" all”也被按下。然后按OK按钮,绿色状态栏显示它在保存什么。当我查看文件夹时,我有两个文件: texturedMesh2.obj和texturedMesh2.obj.mtl,而没有.png文件。然后我使用7-zip压缩这两个文件并上传到Sketchfab,一旦上传模型是白色的,没有纹理文件。我读过关于纹理文件是否可以嵌入到.mtl文件中的不同说明--但看起来并非如此。如何将网格导出为.obj,并让Meshlab输出我需要的所有文件?
发布于 2020-11-19 22:25:28
当您在meshlab中更改文件名时,它仍将使用与纹理相同的.png文件名。您需要手动将其复制到.obj文件所在的同一个目录中。
我会把你的工作管道改为
使用meshroom.
https://stackoverflow.com/questions/64920537
复制相似问题