FBX(Filmbox) 和 OBJ 是 3D 建模行業中廣泛使用的兩種文件格式,每種格式都有其獨特的優勢。 FBX 由 Autodesk 開發,以儲存複雜的 3D 模型和動畫資料而聞名,非常適合設計、遊戲和電影製作工作流程。然而,當用戶想要簡化其 3D 資產以獲得跨軟體應用程式更廣泛的兼容性時,就需要將 FBX 轉換為 OBJ。
Autodesk FBX 處理 API
Aspose.3D Cloud SDK for Java 提供了將 FBX 轉換為 OBJ 的簡化且高效的方法之一。只需幾行程式碼,您就可以將複雜的 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 中的 Autodesk FBX 到 Wavefront OBJ
本節詳細介紹 REST API 如何抽象化 3D 格式轉換中涉及的複雜性,使其更容易整合到 Java 應用程式中。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
透過傳遞客戶端 ID 和客戶端金鑰詳細資訊作為參數來建立 ThreeDCloudApi 實例。
var response = threeDCloudApi.postConvertByFormat(name, "obj", "myResultant.obj", folder, true, storage);
呼叫PostConvertByFormat介面在線將FBX轉換為OBJ格式。
// 從 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);
// 輸入 FBX 檔案的名稱
String name = "Wolf-Blender-2.82a.fbx";
// 結果文件格式
String newformat = "wavefrontobj";
// 結果文件的名稱
String newFileName = "myResultant.obj";
// 如果沒有指定儲存訊息,則使用預設存儲
String storage = "internal";
// 初始化轉換操作
var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.obj", folder, true, storage);
上例使用的輸入 FBX 檔案可以從 Wolf-Blender-2.82a.fbx 下載,產生的檔案可以從 myResultant.obj 下載。
使用 cURL 指令將 FBX 檔案轉換為 OBJ
使用 Aspose.3D Cloud 和 cURL 命令將 FBX 轉換為 OBJ 是轉換複雜 3D 模型的簡單而有效的方法,而無需安裝繁重的軟體。要將 FBX 轉換為 OBJ,我們需要發送包含文件詳細資訊的 API 請求,Aspose.3D Cloud 將在伺服器端處理轉換,確保高品質的輸出,同時保留模型幾何形狀和紋理。
此方法的第一步是根據客戶端 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"
現在,要將 FBX 轉換為 OBJ 格式,請執行以下 cURL 命令,因為它將呼叫 PostConvertByFormat API。
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」替換為輸入 FBX 檔案的名稱,將「resultantFile」替換為產生的 OBJ 檔案的名稱,將「accessToken」替換為上面產生的 JWT 令牌。
二進位 glTF 到 Autodesk FBX 轉換器應用程式
要在 Web 瀏覽器中體驗 Java REST API 的驚人功能,您可以考慮使用我們的輕量級且高效的免費在線 Autodesk FBX 到 Wavefront OBJ 轉換器。無需下載或安裝軟體。
結論
總之,使用 Aspose.3D Cloud SDK 將 FBX 轉換為 OBJ 為轉換複雜 3D 模型提供了一種高效的、基於雲端的解決方案。 Java Cloud API 透過高品質結果簡化了轉換過程,同時保持了模型幾何和紋理的完整性。透過利用 Aspose.3D Cloud,使用者可以簡化工作流程、減少對桌面軟體的依賴並充分利用雲端運算。
立即嘗試體驗無縫的 3D 檔案操作。
有用的連結
相關文章
我們強烈建議訪問以下連結以了解更多資訊: