GLB 和 OBJ 是众所周知的文件格式,用于在计算机图形中存储 3D 模型。尽管 GLB 和 OBJ 都用于存储 3D 模型,但它们在文件结构和功能方面有所不同。 GLB 文件非常紧凑、独立,是实时应用程序的理想选择。另一方面,OBJ 文件是基于文本的,与各种软件广泛兼容,但它们可能需要补充文件(如纹理图像)才能完整表示模型。在本文中,我们将探索使用 C# 将 GLB 文件转换为 OBJ 文件的过程。
本文涵盖以下主题:
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 格式:
- 创建场景类的实例。
- 使用 Open() 方法加载输入 GLB 文件。
- 创建 ObjSaveOptions 类的实例。
- 最后,调用 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 保存选项:
- 创建场景类的实例。
- 使用 Open() 方法加载输入 GLB 文件。
- 创建 ObjSaveOptions 类的实例。
- 之后,指定 OBJ 保存选项,如 setEnableMaterials、setFlipCoordinateSystem 等。
- 最后,调用 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 模型的能力。如有任何疑问,请通过我们的免费支持论坛 与我们联系。