如何使用 "export mesh as" 将网格正确导出为 .obj?- 无法获取包含纹理的文件
How to correctly export a mesh as a .obj using "export mesh as" ?- unable to get a file with the textures
我可能在这里提供了太多细节 - 但我真的被卡住了,找不到一个看似简单的过程的文档:
我使用 Meshroom 创建一个 3D 模型并将其保存为 3 个文件:texturedMesh.obj、texturedMesh.mtl 和一个 texture_1001.png。
然后我使用 Meshlab 清理模型,首先使用文件下拉菜单中的“导入网格”导入它。我将 Meshlab 指向包含我的 Meshroom 文件(上图)的文件夹,然后 MeshLab 打开它,它看起来应该带有纹理。
完成清洁后,我想将其上传到 Sketchfab,因此我首先从 Meshlab 选择“导出网格为”选项。出现一个名为“保存 'texturedMesh.obj' 层”的弹出窗口,然后我选择 Alias Wavefront Object (.obj) 作为文件格式,我将文件名更改为:texturedMesh2.obj 并单击保存。出现另一个弹出窗口,名为“选择保存选项:'texturedMesh' - 不是 texturedMesh2(不知道这是否是一个问题),然后它想要保存一个纹理文件并将其命名为 texture_1001.png - 正常、颜色和 TexCoord 框都被选中为默认值,单选按钮“全部”也被按下。然后我按下 OK 按钮,绿色状态栏显示它正在保存一些东西。
当我查看文件夹时,我有两个文件:texturedMesh2.obj 和 texturedMesh2.obj.mtl,没有 .png 文件。然后我使用 7-zip 压缩这两个文件并上传到 Sketchfab,上传后模型是白色的,没有纹理文件。我读过关于纹理文件是否可以嵌入到 .mtl 文件中的不同说法——但看起来不是。如何将网格导出为 .obj 并让 Meshlab 输出我需要的所有文件?
当您在 meshlab 中更改文件名时,它仍将使用与纹理相同的 .png 文件名。您需要手动将其复制到.obj文件所在的同一目录。
我会将您的工作流程更改为
- 使用 meshroom 创建网格。
- 将备份创建为 zip 文件 (obj+mtl+png)
- 使用 meshlab 清理网格并使用相同的文件名保存。
- 将最终模型创建为 zip 文件 (obj+mtl+png) 以上传到 sketchfab。
我可能在这里提供了太多细节 - 但我真的被卡住了,找不到一个看似简单的过程的文档: 我使用 Meshroom 创建一个 3D 模型并将其保存为 3 个文件:texturedMesh.obj、texturedMesh.mtl 和一个 texture_1001.png。 然后我使用 Meshlab 清理模型,首先使用文件下拉菜单中的“导入网格”导入它。我将 Meshlab 指向包含我的 Meshroom 文件(上图)的文件夹,然后 MeshLab 打开它,它看起来应该带有纹理。 完成清洁后,我想将其上传到 Sketchfab,因此我首先从 Meshlab 选择“导出网格为”选项。出现一个名为“保存 'texturedMesh.obj' 层”的弹出窗口,然后我选择 Alias Wavefront Object (.obj) 作为文件格式,我将文件名更改为:texturedMesh2.obj 并单击保存。出现另一个弹出窗口,名为“选择保存选项:'texturedMesh' - 不是 texturedMesh2(不知道这是否是一个问题),然后它想要保存一个纹理文件并将其命名为 texture_1001.png - 正常、颜色和 TexCoord 框都被选中为默认值,单选按钮“全部”也被按下。然后我按下 OK 按钮,绿色状态栏显示它正在保存一些东西。 当我查看文件夹时,我有两个文件:texturedMesh2.obj 和 texturedMesh2.obj.mtl,没有 .png 文件。然后我使用 7-zip 压缩这两个文件并上传到 Sketchfab,上传后模型是白色的,没有纹理文件。我读过关于纹理文件是否可以嵌入到 .mtl 文件中的不同说法——但看起来不是。如何将网格导出为 .obj 并让 Meshlab 输出我需要的所有文件?
当您在 meshlab 中更改文件名时,它仍将使用与纹理相同的 .png 文件名。您需要手动将其复制到.obj文件所在的同一目录。
我会将您的工作流程更改为
- 使用 meshroom 创建网格。
- 将备份创建为 zip 文件 (obj+mtl+png)
- 使用 meshlab 清理网格并使用相同的文件名保存。
- 将最终模型创建为 zip 文件 (obj+mtl+png) 以上传到 sketchfab。