在 Java 中将 GLB 转换为 OBJ

GLBOBJ 是众所周知的文件格式,用于在计算机图形中存储 3D 模型。尽管 GLB 和 OBJ 都用于存储 3D 模型,但它们在文件结构和功能方面有所不同。 GLB 文件非常紧凑、独立,是实时应用程序的理想选择。另一方面,OBJ 文件是基于文本的,与各种软件广泛兼容,但它们可能需要补充文件(如纹理图像)才能完整表示模型。在本文中,我们将探索使用 C# 将 GLB 文件转换为 OBJ 文件的过程。

本文涵盖以下主题:

  1. Java GLB 到 OBJ 转换器 – 免费下载
  2. 将 GLB 转换为 OBJ 的步骤
  3. 将 GLB 文件转换为 OBJ
  4. 使用选项将 GLB 转换为 OBJ
  5. 试用 GLB 到 OBJ 在线转换器
  6. 免费学习资源

Java GLB 到 OBJ 转换器 - 免费下载

我们将使用 Aspose.3D for Java 库将 GLB 文件转换为 OBJ 格式。它是一个功能强大的库,允许开发人员创建、编辑和转换 3D 模型,包括 GLB 和 OBJ。

下载 API 的 JAR 或在基于 Maven 的 Java 应用程序中添加以下 pom.xml 配置。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d</artifactId>
    <version>23.5.0</version>
</dependency>   

如何将 GLB 转换为 OBJ

以下步骤可用于将 GLB 文件转换为 OBJ 格式:

  • 加载 GLB 文件。
  • 指定 OBJ 保存选项。
  • 将其另存为 OBJ。

下一节将介绍如何将这些步骤转换为 Java 代码并将 GLB 格式转换为 OBJ 格式。

使用 Java 将 GLB 转换为 OBJ

我们可以按照以下步骤将 GLB 文件转换为 OBJ 格式:

  1. 创建场景类的实例。
  2. 使用 Open() 方法加载输入 GLB 文件。
  3. 创建 ObjSaveOptions 类的实例。
  4. 最后,调用 save() 方法将其保存为 OBJ。它以输出 OBJ 文件路径和 ObjSaveOptions 作为参数。

以下代码示例显示了如何在 Java 中将 GLB 转换为 OBJ。

// 创建 Scene 类的实例
Scene scene = new Scene();

// 加载输入 GLB 文件
scene.open("C:\\Files\\Sample.glb");

// 初始化保存选项
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// 保存 OBJ 文件。
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

使用 Java 中的选项将 GLB 转换为 OBJ

我们可以按照以下步骤在将 GLB 文件转换为 OBJ 格式时指定 OBJ 保存选项:

  1. 创建场景类的实例。
  2. 使用 Open() 方法加载输入 GLB 文件。
  3. 创建 ObjSaveOptions 类的实例。
  4. 之后,指定 OBJ 保存选项,如 setEnableMaterials、setFlipCoordinateSystem 等。
  5. 最后,调用 save() 方法将其保存为 OBJ。它以输出 OBJ 文件路径和 ObjSaveOptions 作为参数。

以下代码示例显示了如何使用 Java 中的 OBJ 保存选项将 GLB 转换为 OBJ。

String MyDir = "C:\\Files\\Sample.glb";

// 创建 Scene 类的实例
Scene scene = new Scene();

// 加载输入 GLB 文件
scene.open(MyDir);

// 初始化保存选项
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// 从外部材料库文件导入材料
saveObjOpts.setEnableMaterials(true);

// 翻转坐标系。
saveObjOpts.setFlipCoordinateSystem(true);

// 配置查找路径以允许导入器查找外部依赖项。
saveObjOpts.getLookupPaths().add(MyDir);

// 在模型的顶点位置序列化 W 组件
saveObjOpts.setSerializeW(true);

// 为每个部分生成评论
saveObjOpts.setVerbose(true);

// 保存 OBJ 文件。
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

获得免费的临时许可证

您可以获得免费的临时许可证 试用 Aspose.3D for Java,而没有评估限制。

在线将 GLB 转换为 OBJ

请尝试以下使用上述 API 开发的免费 在线 GLB 到 OBJ 转换 工具。

您可以阅读 Convert GLB to OBJ Online 了解更多信息。

Java GLB 到 OBJ 转换器 – 学习资源

您可以了解有关以编程方式读取、操作 GLB 并将其转换为 OBJ 的更多信息。使用以下资源探索其他图书馆功能:

结论

本文提供了有关有效地将 GLB 文件转换为 OBJ 格式的详细教程。通过仔细执行提供的步骤并调整代码片段以满足您的特定需求,您将能够使用 Java 有效地将 GLB 文件转换为 OBJ 格式。这些知识将增强您以更灵活、更高效的方式处理 3D 模型的能力。如有任何疑问,请通过我们的免费支持论坛 与我们联系。

也可以看看