FBX 和 glTF 文件格式用於創建和渲染 3D 模型和場景。您可以輕鬆地將 FBX 文件轉換為 glTF 或 GLB 格式。同樣,您可以使用 C# 以編程方式將 glTF 或 GLB 文件轉換為 FBX 格式。您可以閱讀以下部分以了解更多詳細信息:
- GLB、glTF 和 FBX 文件轉換器 – C# API 安裝
- 使用 C# 以編程方式將 FBX 轉換為 glTF 或 GLB
- 使用 C# 以編程方式將 glTF 或 GLB 文件轉換為 FBX
- 免費 API 許可證
GLB、glTF 和 FBX 文件轉換器 – C# API 安裝
Aspose.3D for .NET API 支持 FBX、glTF、GLB、RVM 和 其他幾個 文件格式。您可以輕鬆地創建、編輯或操作這些文件,而無需任何第 3 方應用程序。請通過從 New Releases 部分下載 DLL 文件來配置 API,或者您可以使用以下安裝命令從 NuGet 庫中安裝它:
PM> Install-Package Aspose.3D
使用 C# 以編程方式將 FBX 轉換為 glTF 或 GLB
您可以在 .NET 應用程序中使用 C# 語言以編程方式轉換 FBX 文件。您需要按照以下步驟將 FBX 文件轉換為 glTF 或 GLB 文件:
- 初始化 Scene 類對象。
- 啟動 FBXLoadOptions 類對象。
- 在 FBX 文件中輸出 GlobalSettings 中定義的所有屬性。
- 加載輸入 FBX 文件。
- 導出場景並將依賴項嵌入到目標文件中。
- 自定義定義模型的緩衝區文件的名稱。
- 保存輸出 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:
- 使用 GLTFLoadOptions 加載輸入 glTF 或 GLB 文件。
- 初始化 FBXSaveOptions 對象。
- 保存輸出 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 文檔 來探索其他幾個功能。如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫。