在 C# 中将 GLB 转换为 OBJ

GLBOBJ 是流行的用于存储 3D 模型的计算机图形文件格式。虽然 GLB 和 OBJ 都用于 3D 模型,但它们在文件结构和功能上有所不同。 GLB 文件更紧凑、独立且适用于实时应用程序,而 OBJ 文件是基于文本的并且在不同软件中得到广泛支持,但可能需要其他文件(例如纹理图像)才能完整表示模型。在本文中,我们将学习如何在 C# 中将 GLB 转换为 OBJ。

本文涵盖以下主题:

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

C# GLB 到 OBJ 转换器 - 免费下载

我们将使用 Aspose.3D for .NET 库将 GLB 文件转换为 OBJ 格式。 Apose.3D for .NET 提供创建、读取、操作、保存和转换各种 3D 文件格式 的能力,无需外部建模或渲染软件。

下载 API DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.3D

如何将 GLB 转换为 OBJ

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

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

以下部分介绍如何将这些步骤转换为 C# 代码并将 GLB 格式转换为 OBJ 格式。

使用 C# 将 GLB 转换为 OBJ

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

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

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

// 此代码示例演示如何在 C# 中将 GLB 转换为 OBJ。
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// 文件路径
var dataDir = "C:\\Files\\Sample.glb";

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

// 加载输入 GLB 文件
scene.Open(dataDir);

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

// 保存 OBJ 文件
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

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

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

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

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

// 此代码示例演示如何使用 C# 中的选项将 GLB 转换为 OBJ。
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// 文件路径
var dataDir = "C:\\Files\\Sample.glb";

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

// 加载输入 GLB 文件
scene.Open(dataDir);

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

// 从外部材料库文件导入材料
objSaveOptions.EnableMaterials = true;

// 翻转坐标系。
objSaveOptions.FlipCoordinateSystem = true;

// 配置查找路径以允许导入器查找外部依赖项。
objSaveOptions.LookupPaths = new List<string>(new string[] { dataDir });

// 在模型顶点位置序列化 W 组件
objSaveOptions.SerializeW = true;

// 为每个部分生成评论
objSaveOptions.Verbose = true;

// 保存 OBJ 文件
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

获得免费的临时许可证

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

在线将 GLB 转换为 OBJ

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

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

C# GLB 到 OBJ 转换器 – 学习资源

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

结论

在本文中,我们提供了有关如何以编程方式将 GLB 转换为 OBJ 的综合指南。按照本文中提到的步骤并根据您的特定要求自定义代码片段,您可以在 C# 中成功地将 GLB 转换为 OBJ 文件。这将使您能够更灵活、更高效地使用 3D 模型。如有任何疑问,请通过我们的 免费支持论坛 与我们联系。

也可以看看