Java 中的 GLB 到 FBX

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

GLB 是 glTF(GL 傳輸格式)的二進位版本,對於在應用程式中傳輸 3D 模型非常有效。由於其緊湊的尺寸和快速的加載時間,它通常用於基於網路的環境。另一方面,FBX(Filmbox) 是一種多功能格式,支援具有紋理、動畫和光線的高品質 3D 模型。它通常用於 Autodesk Maya 和 Unity 等遊戲和電影製作軟體中。因此,將 GLB 轉換為 FBX 對於需要高級 3D 設計功能以及與專業級工具相容的工作流程至關重要,使設計人員和開發人員能夠跨不同平台無縫工作。

3D 檔案處理 API

Aspose.3D Cloud SDK for Java 提供了一個強大且靈活的平台,將 GLB 轉換為 FBX,使 3D 檔案操作無縫且高效。 Aspose.3D Cloud SDK 支援多種檔案格式,包括 GLB、FBX、OBJ 等,簡化了轉換過程,同時保持紋理、動畫和光照的品質。

安裝與配置

最新版本的 Java REST API 可以在 發布部分 下下載。或者,您可以透過 Maven 儲存庫直接在 Java 應用程式中新增 API 的參考。

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

安裝後,您需要從雲端儀表板取得用戶端憑證。如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶即可。

在Java中將GLB轉換為FBX

在本節中,我們將詳細探討如何在 Java 應用程式中使用 API 來轉換複雜的 3D 模型,而無需安裝任何第三方軟體。

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

透過傳遞客戶端 ID 和客戶端金鑰詳細資訊作為參數來建立 ThreeDCloudApi 實例。

var response = threeDCloudApi.postConvertByFormat(name, "fbx", "myResultant.fbx", folder, true, storage);

呼叫PostConvertByFormat API執行GLB轉FBX格式。

// 從 https://dashboard.aspose.cloud/ 取得 clientId 和 clientSecret
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// 建立Aspose.3D雲端實例
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// 輸入 GLB 檔案的名稱
String name = "source.glb";

// 結果文件的格式
String newformat = "fbx7200binary";

// 結果文件的名稱
String newFileName = "myResultant.fbx";

// 如果沒有指定儲存訊息,則使用預設存儲
String storage1 = null;
		    		
// 初始化轉換操作
var response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName , folder, true, storage);

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

  • Cloud SDK 支援以下 FBX 檔案代碼。

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

使用 cURL 指令在線 GLB 到 FBX

若要使用 Aspose.3D Cloud 和 cURL 指令將 GLB 轉換為 FBX,您可以利用 Aspose.3D 基於雲端的 REST API 的強大功能。過程很簡單,不需要任何本地安裝。我們可以使用 cURL 發送 HTTP 請求,直接在雲端執行轉換,使其高效且可擴展。

此方法的第一步是根據客戶端 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"

現在,我們需要執行以下 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 轉換應用程式 探索 Java REST API 的驚人功能。該應用程式建立在 Aspose.3D Cloud API 之上,無需任何安裝即可在線測試。

GLB 到 FBX 應用程式

二進位 glTF 到 Autodesk FBX 轉換預覽

結論

總而言之,使用 Aspose.3D Cloud 將 GLB 轉換為 FBX 為處理複雜的 3D 車型轉換提供了無縫且高效的解決方案。無論您使用 .NET SDK 或 cURL 命令介面,Aspose.3D Cloud 都可以讓使用者輕鬆執行高品質轉換。此 API 專為靈活性而設計,可確保您的 3D 模型在轉換過程中保留重要的紋理、動畫和細節。

有用的連結

相關文章

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