GLB 和 OBJ 是流行的用于存储 3D 模型的计算机图形文件格式。虽然 GLB 和 OBJ 都用于 3D 模型,但它们在文件结构和功能上有所不同。 GLB 文件更紧凑、独立且适用于实时应用程序,而 OBJ 文件是基于文本的并且在不同软件中得到广泛支持,但可能需要其他文件(例如纹理图像)才能完整表示模型。在本文中,我们将学习如何在 C# 中将 GLB 转换为 OBJ。
本文涵盖以下主题:
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 格式:
- 创建场景类的实例。
- 使用 Open() 方法加载输入 GLB 文件。
- 创建 ObjSaveOptions 类的实例。
- 最后,调用 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 保存选项:
- 创建场景类的实例。
- 使用 Open() 方法加载输入 GLB 文件。
- 创建 ObjSaveOptions 类的实例。
- 之后,指定 OBJ 保存选项,如 EnableMaterials、FlipCoordinateSystem 等。
- 最后,调用 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 模型。如有任何疑问,请通过我们的 免费支持论坛 与我们联系。