什么是 OBJ 文件以及如何使用它

跳哥跳哥 in 问答 2022-11-14 22:16:17

它们最常见于 3D 建模和 3D 打印领域,但 OBJ 文件如何工作?

OBJ-file-logo-on-gradient-background-feature

OBJ 文件是标准的 3D 格式,可以通过各种 3D 设计程序导出和导入。OBJ 文件格式由 Wavefront Technologies 于 1992 年创建。它是一种有用的文件格式,因为它易于使用并支持各种软件程序,从而可以轻松地在不同应用程序之间共享文件。

OBJ 文件的主要特点

OBJ 文件有几个关键特性。这些包括:

  • 它使用户能够通过将其表面划分为小的三角形“图块”来表示复杂或不规则形状的对象。这种镶嵌过程使操作和渲染设计变得更加容易,因为您可以单独修改每个图块。
  • OBJ 文件的另一个关键特性是它们能够指定 3D 对象的几何形状及其表面属性,包括纹理映射和着色。这种多功能性使得 OBJ 文件格式对于创建复杂的 3D 场景的逼真渲染非常强大。
  • OBJ 文件还包含关于自由曲面补丁的信息。这些贴片使设计师能够创建没有扭曲或接缝的光滑表面,使其成为创建高度逼真的纹理(如皮肤或织物)的理想选择。
  • 与 STL 文件等类似文件格式相比,OBJ 支持高分辨率数据。
  • 它们可以在同一个对象中存储纹理和多种颜色,这与 STL 文件不同,后者仅支持每个对象一种颜色。

打开 OBJ 并将其转换为不同的文件格式

有很多方法可以打开 OBJ 文件并将其转换为各种其他格式。一种选择是使用 3DS Max、Solidworks、Cinema 4D 或 Blender 等软件,它允许您轻松导入 OBJ 格式的 3D 模型,然后以您需要的任何格式转换和导出它们。

例如,要将您的设计导入 Blender,您需要打开软件,然后转到文件 > 导入。然后,您将看到以不同格式导入设计的选项。选择 Wavefront (.obj)格式,您将能够导入您的 OBJ 文件,如下图所示。

importing-a-model-to-blender

或者,您可以使用 3D Slash 和 3DViewerOnline 等在线工具,这将使您能够快速轻松地将 OBJ 文件转换为 STL、GLB、WRL、PLY 等格式。有这么多可用选项,不乏可帮助您充分利用 OBJ 文件的工具。

您必须从软件界面中选择所需的输出格式,才能将 OBJ 文件转换为另一种格式。根据您使用的工具,此过程可能很简单。例如,如果您使用 Blender 等专业级工具,您可以转到文件 >导出并从标准格式列表中选择所需的文件类型。

Exporting-a-model-from-blender

在文本编辑器上打开和编辑 OBJ 文件

第一步是选择合适的文本编辑器软件并将其下载并安装到您的计算机上。有许多选项可供选择,包括 Notepad++、Visual Studio Code 等专业级编辑器,以及 Notepad 等其他简单的文本编辑器。

安装软件后,您可以打开 OBJ 文件并开始使用它。

在记事本中编辑和保存 OBJ 文件

例如,如果您使用的是记事本(在 Windows 上),请前往您存储 OBJ 文件的位置,然后右键单击并选择使用记事本打开

Importing-a-model-to-notepad

完成编辑后,转到“文件” > “另存为”进行保存,然后在“编码”部分,您将在下拉菜单中看到几种文件格式。这些选项包括ANSIUTF-16 LEUTF-16 BEUTF-8和带有 BOMUTF-8。您将选择最合适的格式。

exporting-files-from-notepad

在 Visual Studio Code 中编辑和保存 OBJ 文件

如果您使用 Visual Studio Code,则过程几乎相同。前往文件 >新建 >文件,找到您的 OBJ 文件,然后将其导入。

importing-an-obj-file-to-visual-studio-code

编辑完成后,您可以进入文件,您将看到三个保存选项:保存、另存为和全部保存。Save and Save All 允许您在使用导入到软件的原始格式和名称时保存您的设计。另一方面,另存为将使您能够指定更多详细信息,例如在计算机上存储模型的位置、名称和编码设置。

saving-options-in-visual-studio-code

如何修复 OBJ 文件

Meshmixer 和 MeshLab 是两个很棒的程序,您可以使用它来修复您的 OBJ 文件。要在 Meshmixer 中修复或编辑,您必须首先在软件中打开您的 OBJ 文件,方法是转到文件并 选择导入。

importing-an-obj-file-to-meshmixer

加载文件后,您可以使用左侧工具栏中的各种工具开始对其进行调整,具体取决于您希望如何编辑和修复文件。例如,您可以使用雕刻工具来重塑模型的特定区域。

您还需要选择左侧的工具栏之一,例如“编辑”或“原始”工具栏。您还可以使用孔填充和网格平滑等工具来进一步编辑您的模型。

editing-a-3d-file-in-meshmixer

您还可以尝试其他方便的工具,如镜像和布尔值来完善和完善您的设计。如果您的模型需要 3D 打印支持,您可以通过分析添加它们;然后,在 Overhangs 部分,您将看到各种支持设置。

adding-supports-to-a-model-in-meshmixer

最后,一旦您完成了任何必要的更改,请务必保存并导出您完成的 OBJ 文件,以便您可以在其他应用程序中使用它。为此,请选择导出并 选择文件格式以保存您的设计,如下所示。

OBJ 文件的 7 个优点和缺点

与任何文件格式一样,OBJ 文件有利有弊。

优点

  1. OBJ 文件支持多种颜色和纹理,让您可以快速传输具有不同颜色的复杂设计。
  2. OBJ 文件可以导入和导出为其他流行格式,例如 STL、3DS 和 DXF。
  3. 您可以将这些文件导入流行的 CAD 软件程序,以便进一步编辑和修改。
  4. OBJ 文件非常适合不同的 3D 打印应用,从小型打印到大型工业零件,只要遵守增材制造规则的设计即可。

缺点

  1. 虽然您可以使用 OBJ 文件进行 3D 打印,但您只能打印您专门为 3D 打印设计的文件。
  2. 与其他文件一样,打开和查看它们可能具有挑战性,尤其是在您没有安装正确软件的情况下。
  3. 它们的加载和渲染速度可能很慢,尤其是在它们复杂或详细的情况下。

您应该选择 OBJ 文件吗?

在 OBJ 和其他 3D 建模文件格式之间进行选择时,没有万能的答案。根据您的目标,任何一种格式都可能是一个不错的选择。我们所涵盖的 OBJ 描述可帮助您确定这是否是您在下一个项目中需要使用的文件。但总的来说,如果您需要存储具有多种颜色数据的复杂、详细的模型,OBJ 是理想的选择。

它也适用于需要精确、复杂细节的项目,例如建筑模型或高度逼真的数字对象。但是,如果您从事更小、更简单的设计,可能会有比 OBJ 更好的选择。更直接的格式,例如 STL 或 3DS,可能更适合这些项目。

-- End --