在 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 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看