在 C# 中将 FBX 转换为 OBJ

FBX 文件是一种用于交换 3D 几何和动画数据的格式。您可以使用Aspose.CAD打开和导出高保真2D和3D文件。具体来说,我们可以创建高速公路、桥梁和建筑物等建筑项目的设计并将其保存在 FBX 文件中。在某些情况下,我们可能需要以编程方式将图形从 FBX 文件导出到 OBJ 文档。这种转换允许以便携式格式共享绘图。在本文中,我们将学习如何在 C# 中将 FBX 文件转换为 OBJ。

本文将涵盖以下主题:

  1. C# FBX 到 OBJ 转换器 – 免费下载
  2. 将 FBX 文件转换为 OBJ 文档的步骤
  3. 以编程方式将 FBX 转换为 OBJ
  4. 使用选项将 FBX 导出为 OBJ

C# FBX 到 OBJ 转换器 – 免费下载

我们将使用 Aspose.CAD for .NET API 将 FBX 文件转换为 OBJ 文档。提供了创建、编辑和操作 FBX 文件以及许多其他文件格式的能力。

所有类型的绘图都是 API 的 Image 类的子类。 FBX 图像由类 FbxImage 表示。 CadRasterizationOptions 类允许我们设置 PageWidth 和 PageHeight 属性。 OBJ 选项可以使用 API 的 ObjOptions 类指定。

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

PM> Install-Package Aspose.CAD

如何使用 C# 将 FBX 文件转换为 OBJ

我们可以按照以下步骤使用 Aspose.CAD for .NET 轻松将 FBX 文件转换为 OBJ 文档:

  • 加载 FBX 绘图文件。
  • 将 FBX 保存为 OBJ。

现在,让我们看看如何在 C# 中执行这些步骤将 FBX 文件转换为 OBJ 文档。

在 C# 中以编程方式将 FBX 转换为 OBJ

请按照以下步骤将 FBX 转换为 OBJ:

  1. 首先,使用 Image 类加载输入 FBX 文件。
  2. 之后,创建 ObjOptions 类的实例。
  3. 最后,调用Save()方法将其保存为OBJ。它将输出 OBJ 文件路径和 ObjOptions 作为参数。

以下代码示例演示如何使用 C# 将 FBX 文件转换为 OBJ 文档。

string inputFile ="file.fbx";
using (Image image = Image.Load(inputFile))
{
    // 初始化 ObjOptions 类对象
    ObjOptions options = new ObjOptions();

    // 将 FBX 导出为 OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

使用 C# 中的选项将 FBX 导出为 OBJ

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

  1. 首先使用 Image 类加载输入 FBX 文件。
  2. 接下来,创建 CadRasterizationOptions 类的新实例。
  3. 现在,设置页面的宽度和高度。
  4. 下一步是创建 ObjOptions 类的实例。
  5. 接下来,为 VectorRasterizationOptions 属性选择 CadRasterizationOptions。
  6. 要将其保存为 OBJ,请使用 Save() 方法。它接受两个参数:ObjOptions 和输出 OBJ 文件的路径。

以下代码示例演示如何使用 C# 将 FBX 文件保存为 OBJ 文档时指定页面高度和宽度。

string inputFile ="file.fbx";            
using (Image image = Image.Load(inputFile))
{
    // 初始化 ObjOptions 类对象
    ObjOptions options = new ObjOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // 将 FBX 导出为 OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

获得免费的临时许可证

您可以获取免费的临时许可证来试用该库,而不受评估限制。

结论

在本文中,我们学习了如何:

  • 加载现有的 FBX 绘图文件;
  • 指定页面高度和宽度;
  • 定义保存选项;
  • 在 C# 中将 FBX 保存为 OBJ。

开发人员使用 FBX 模型在应用程序和平台之间交换详细的几何数据和动画数据,包括纹理和颜色。 除了在 C# 中将 FBX 转换为 OBJ 之外,您还可以使用 文档 了解有关 Aspose.CAD for .NET API 的更多信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看