C# 中的 GLB 到 FBX

如何使用 .NET REST API 將 GLB 轉換為 FBX

GLB 轉換為 FBX 是 3D 設計和開發過程中的關鍵步驟,特別是對於使用不同工具和平台的專業人士而言。 GLB 是一種針對 Web 和 AR/VR 應用程式進行最佳化的輕量級格式,而 FBX 是一種更通用的格式,受到 3D 建模、動畫和遊戲開發行業標準軟體的廣泛支援。

因此,透過將 GLB 轉換為 FBX,我們可以釋放更廣泛的功能,確保您的 3D 資產具有適應性、可編輯性,並可在各種高效能環境中使用。

用於優化 3D 資產的 REST API

Aspose.3D Cloud 提供了一套強大的工具,用於操作和轉換 FBX 和 GLB 等 3D 檔案格式。這種基於雲端的 API 使您能夠輕鬆處理各種 3D 檔案格式,無需複雜的軟體設定。透過 Aspose.3D Cloud API,您可以使用簡單的 API 呼叫即時轉換、修改和建立 3D 模型。除了轉換之外,該 API 還允許您修改 3D 網格、調整場景層次結構、套用轉換、提取和編輯元資料、紋理、在 3D 檔案中新增動畫等等。

安裝與配置

為了使用 SDK,首先您需要在 NuGet 套件管理器中搜尋“Aspose.3D-Cloud”,然後按一下“新增套件”按鈕。其次,從雲端儀表板取得您的客戶端憑證。如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶即可。

C# .NET 中的 GLB 到 FBX

讓我們詳細探討 Aspose.3D Cloud SDK for .NET 如何簡化複雜 3D 資源的處理,使我們能夠將高階 3D 功能整合到 .NET 應用程式中。

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

建立 ThreeDCloudApi 的實例,我們在其中傳遞客戶端 ID 和客戶端密鑰詳細資訊作為參數。

threeDCloudApi.UploadFile(inputFileName, inputStream);

將來源GLB檔案上傳到雲端儲存。

var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);

呼叫 API 執行 GLB 到 FBX 的轉換。

// 有關更多範例,請造訪 https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// 輸入 GLB 檔案的名稱
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// 產生的文件格式
String newFormat = "fbx7200binary";
// 結果文件的名稱
String newFileName = "myResultant.fbx";

// 建立 ThreeDCloud API 實例
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // 從本機磁碟機載入輸入 GLB
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // 上傳文件到雲端存儲
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // 啟動檔案轉換操作
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // 如果轉換成功則列印成功訊息
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("The GLB to FBX conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

上例中使用的範例檔案可以從Wolf-Blender-2.82a.glb下載。

  • 您可以考慮在轉換過程中使用以下 FBX 檔案程式碼之一。

fbx7200ascii,fbx7200binary,fbx7300ascii,fbx7300binary,fbx7400ascii,fbx7400binary,fbx7500ascii,fbx7500binary

使用 cURL 指令將 GLB 轉換為 FBX

透過利用 cURL 命令的強大功能,二進位 glTF 到 Autodesk FBX 的轉換過程變得更加簡化,因為您可以直接與 API 進行通信,而無需複雜的設定或其他軟體。這種方法提供了靈活性,因為它允許開發人員從任何具有網路存取權限的平台執行轉換,而無需深入了解 3D 檔案格式或依賴關係。

此方法的第一步是根據客戶端 ID 和客戶端金鑰詳細資訊產生 JWT 存取權杖。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

產生 JWT 令牌後,我們可以執行以下 cURL 指令,該指令呼叫 PostConvertByFormat API 來執行 GLB 到 FBX 的轉換。

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/{sourceFile}&newformat=fbx7200binary&newfilename={resultantFile}&IsOverwrite=false&storage=internal" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

將「sourceFile」替換為輸入 GLB 檔案的名稱,將「resultantFile」替換為產生的 FBX 檔案的名稱,將「accessToken」替換為上面產生的 JWT 令牌。

免費二進位 glTF 到 Autodesk FBX 轉換器

使用輕量級且高效的 GLTF 到 FBX 轉換應用程式,見證我們的 .NET REST API 的驚人功能。它是建立在 Aspose.3D Cloud API 之上,可以在線上測試,無需任何安裝要求。

GLB 到 FBX 應用程式

二進位 glTF 到 Autodesk FBX 轉換預覽

結論

我們了解到,透過使用 Aspose.3D Cloud SDK for .NET 或利用簡單的 cURL 指令,GLB 到 FBX 的轉換過程變得輕鬆且有效率。這兩種方法都提供強大的功能,確保高品質的轉換,同時節省寶貴的時間和精力。無論您需要處理複雜的 3D 模型還是自動化批量轉換,Aspose.3D Cloud 都能提供可靠、可擴展的解決方案。

有用的連結

相關文章

我們還建議訪問以下連結以了解更多資訊: