轉換 FBX glTF GLB C#

FBX 和 glTF 文件格式用於創建和渲染 3D 模型和場景。您可以輕鬆地將 FBX 文件轉換為 glTF 或 GLB 格式。同樣,您可以使用 C# 以編程方式將 glTF 或 GLB 文件轉換為 FBX 格式。您可以閱讀以下部分以了解更多詳細信息:

GLB、glTF 和 FBX 文件轉換器 – C# API 安裝

Aspose.3D for .NET API 支持 FBXglTFGLBRVM其他幾個 文件格式。您可以輕鬆地創建、編輯或操作這些文件,而無需任何第 3 方應用程序。請通過從 New Releases 部分下載 DLL 文件來配置 API,或者您可以使用以下安裝命令從 NuGet 庫中安裝它:

PM> Install-Package Aspose.3D

使用 C# 以編程方式將 FBX 轉換為 glTF 或 GLB

您可以在 .NET 應用程序中使用 C# 語言以編程方式轉換 FBX 文件。您需要按照以下步驟將 FBX 文件轉換為 glTF 或 GLB 文件:

  1. 初始化 Scene 類對象。
  2. 啟動 FBXLoadOptions 類對象。
  3. 在 FBX 文件中輸出 GlobalSettings 中定義的所有屬性。
  4. 加載輸入 FBX 文件。
  5. 導出場景並將依賴項嵌入到目標文件中。
  6. 自定義定義模型的緩衝區文件的名稱。
  7. 保存輸出 glTF 或 GLB 格式文件。

以下代碼解釋瞭如何使用 C# 以編程方式將 FBX 文件轉換為 glTF 或 GLB 格式:

// 初始化場景類對象。
Scene scene = new Scene();

// 啟動 FBXLoadOptions 類對象。
FBXLoadOptions opt = new FBXLoadOptions();

// 在 FBX 文件中輸出 GlobalSettings 中定義的所有屬性。
opt.KeepBuiltinGlobalSettings = true;            

// 加載輸入 FBX 文件
scene.Open("test.FBX", opt);
    
// 導出場景並將依賴項嵌入到目標文件中。
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// 自定義定義模型的緩衝區文件的名稱。
options.BufferFile = "mybuf.bin";

// 保存 glTF 文件。
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// 或者使用 KHR_binary_glTF 擴展保存 GLB 文件
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

使用 C# 以編程方式將 glTF 或 GLB 文件轉換為 FBX

您可以通過以下步驟將 glTF 或 GLB 文件轉換為 FBX:

  1. 使用 GLTFLoadOptions 加載輸入 glTF 或 GLB 文件。
  2. 初始化 FBXSaveOptions 對象。
  3. 保存輸出 FBX 文件。

下面的代碼片段解釋瞭如何使用 C# 以編程方式將 glTF 或 GLB 文件轉換為 FBX:

// 初始化場景類對象
Scene scene = new Scene();

// 設置 glTF 加載選項
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// 初始化 FBXSaveOptions 對象
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// 保存輸出 FBX 文件
scene.Save("output.fbx", saveOpts);

免費 API 許可證

您可以通過申請 免費臨時許可證 來不受任何限制地評估 API。

結論

在本文中,您學習瞭如何使用 C# 以編程方式將 FBX 轉換為 glTF 或 GLB,以及如何將 glTF 或 GLB 轉換為 FBX。同樣,您可以通過訪問 API 文檔 來探索其他幾個功能。如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫。

也可以看看