在 3D 建模和動畫領域,FBX 和 OBJ 是兩種使用最廣泛的檔案格式,每種格式都有其特定的用例和優點。 FBX (Filmbox) 是一種通用格式,常用於遊戲開發和動畫,支援幾何、光線和紋理等複雜資料。另一方面,OBJ 是一種更簡單、更普遍接受的格式,非常適合在各種軟體平台上共享 3D 模型。因此,當使用本身不支援 FBX 的工具或簡化模型以進行渲染或共享時,FBX 到 OBJ 的轉換就變得必要。
用於 3D 檔案轉換的 REST API
Aspose.3D Cloud 透過提供強大的、基於雲端的 3D 檔案操作解決方案,簡化了將 FBX 轉換為 OBJ 的過程。借助此 SDK,您可以將包含動畫、紋理和幾何資料的複雜 FBX 檔案無縫轉換為更普遍接受的 OBJ 格式。
安裝
為了使用 SDK,第一步是在 NuGet 套件管理器中搜尋“Aspose.3D-Cloud”,然後按一下“新增套件”按鈕。其次,從雲端儀表板取得您的客戶端憑證。如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶即可。
在 C# .NET 中將 FBX 轉換為 OBJ
在本節中,我們將詳細探討 SDK 如何處理轉換過程的所有技術複雜性,使您能夠專注於其核心應用程式邏輯。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
建立 ThreeDCloudApi 的實例,我們在其中傳遞客戶端 ID 和客戶端密鑰詳細資訊作為參數。
threeDCloudApi.UploadFile(inputFileName, inputStream);
將來源 FBX 檔案上傳到雲端儲存。
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
呼叫 API 執行 FBX 到 OBJ 的轉換。
// 有關更多範例,請造訪 https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// 輸入 FBX 檔案的名稱
String inputFileName = "Wolf-Blender-2.82a.fbx";
// 產生的文件格式
String newFormat = "wavefrontobj";
// 結果文件的名稱
String newFileName = "myConverted.obj";
// 建立 ThreeDCloud API 實例
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// 從本機磁碟機載入輸入 FBX 文件
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 FBX to OBJ conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
上面範例中使用的範例 FBX 檔案可以從 Wolf-Blender-2.82a.fbx 下載。
使用 cURL 指令將 Autodesk FBX 轉換為 Wavefront OBJ
若要使用 Aspose.3D Cloud 和 cURL 指令將 FBX 轉換為 OBJ,您可以利用 Aspose.3D 的 REST API 的強大功能來無縫執行轉換。使用 cURL 進行 FBX 到 OBJ 轉換有許多好處,包括跨多個平台的可用性、無需安裝本地軟體的快速高效方法以及高效且多功能的方法,可以輕鬆整合到各種專案中。
此方法的第一步是根據客戶端 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 來執行 FBX 到 OBJ 的轉換。
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=wavefrontobj&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
將 sourceFile
替換為輸入 FBX 檔案的名稱,將 convertedFile
替換為產生的 OBJ 檔案的名稱,將 accessToken
替換為上面產生的 JWT 令牌。
免費 Autodesk FBX 到 Wavefront OBJ 轉換器
為了評估我們的 .NET REST API 的驚人功能,您可以考慮使用輕量級且超級高效的 Autodesk FBX 到 Wavefront OBJ 轉換器應用程式。它建立在 Aspose.3D Cloud API 之上,無需任何安裝即可輕鬆存取。
結論
本文提供了使用 Aspose.3D Cloud SDK for .NET 和 cURL 命令將 FBX 檔案轉換為 OBJ 格式的綜合指南。我們鼓勵您遵循逐步流程,詳細說明如何透過基於雲端的 API 執行轉換,確保高效且獨立於平台的 3D 檔案轉換。
有用的連結
相關文章
我們還建議訪問以下連結以了解更多資訊: