A 3D-s modellezés és animáció világában az FBX és az OBJ a két legszélesebb körben használt fájlformátum, mindegyiknek megvannak a maga sajátos használati esetei és előnyei. Az FBX (Filmbox) egy sokoldalú formátum, amelyet gyakran használnak játékfejlesztésben és animációban, és olyan összetett adatokat támogat, mint a geometria, a világítás és a textúrák. Másrészt az OBJ egy egyszerűbb, általánosan elfogadott formátum, amely ideális a 3D modellek megosztására különböző szoftverplatformokon. Ezért az FBX OBJ-vé való konvertálása szükségessé válik, ha olyan eszközökkel dolgozik, amelyek natívan nem támogatják az FBX-et, vagy ha egyszerűsítjük a modellt a megjelenítéshez vagy a megosztáshoz.
- REST API a 3D fájlok átalakításához
- FBX konvertálása OBJ-vé C# .NET-ben
- Az Autodesk FBX a Wavefront OBJ-hez cURL parancsok használatával
REST API a 3D fájlok átalakításához
Az Aspose.3D Cloud leegyszerűsíti az FBX OBJ-vé konvertálásának folyamatát azáltal, hogy hatékony, felhőalapú megoldást kínál a 3D fájlkezeléshez. Ezzel az SDK-val zökkenőmentesen konvertálhatja az animációkat, textúrákat és geometriai adatokat tartalmazó összetett FBX-fájlokat az általánosabban elfogadott OBJ formátumba.
Telepítés
Az SDK használatához az első lépés az “Aspose.3D-Cloud” keresése a NuGet csomagkezelőben, és kattintson a “Csomag hozzáadása” gombra. Másodszor, szerezze be az ügyfél hitelesítő adatait a cloud dashboard webhelyről. Ha nincs meglévő fiókja, egyszerűen hozzon létre egy ingyenes fiókot a gyors kezdés cikkben megadott utasítások követésével.
FBX konvertálása OBJ-vé C# .NET-ben
Ebben a részben megvizsgáljuk, hogyan kezeli az SDK az átalakítási folyamat összes technikai bonyolultságát, lehetővé téve, hogy az alapvető alkalmazáslogikára összpontosítson.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
hozzon létre egy ThreeDCloudApi példányt, ahol argumentumként adjuk át az ügyfélazonosítót és az ügyféltitkot.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Töltse fel a forrás FBX-fájlt a felhőtárhelyre.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
Hívja az API-t az FBX-OBJ konverzió végrehajtásához.
// További példákért látogasson el a https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet oldalra.
// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// A bemeneti FBX fájl neve
String inputFileName = "Wolf-Blender-2.82a.fbx";
// az eredményül kapott fájlformátum
String newFormat = "wavefrontobj";
// az eredményül kapott fájl neve
String newFileName = "myConverted.obj";
// hozzon létre egy ThreeDCloud API példányt
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// töltse be a bemeneti FBX fájlt a helyi meghajtóról
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// fájl feltöltése a felhőtárhelyre
threeDCloudApi.UploadFile(inputFileName, inputStream);
// indítsa el a fájl átalakítási műveletet
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// sikeres átalakítás esetén nyomtasson sikeres üzenetet
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);
}
A fenti példában használt minta FBX fájl letölthető a Wolf-Blender-2.82a.fbx webhelyről.
Az Autodesk FBX a Wavefront OBJ-hez cURL parancsok használatával
Ha az FBX-et OBJ-vé szeretné konvertálni Aspose.3D Cloud és cURL parancsok használatával, kihasználhatja az Aspose.3D REST API-jának erejét az átalakítás zökkenőmentes végrehajtásához. Számos előnye van a cURL használatának FBX-ből OBJ konvertáláshoz, beleértve a több platformon való elérhetőséget, a gyors és hatékony megközelítést helyi szoftver telepítése nélkül, valamint a hatékony és sokoldalú megközelítést, amely megkönnyíti a különféle projektekbe való integrálást.
Ennek a megközelítésnek az első lépése egy JWT hozzáférési jogkivonat létrehozása az ügyfél-azonosító és az ügyféltitkos adatok alapján.
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"
Most végre kell hajtanunk a következő cURL parancsot, amely meghívja a PostConvertByFormat API-t az FBX-OBJ konvertálás végrehajtásához.
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}"
Cserélje ki a „sourceFile” szót a bemeneti FBX fájl nevével, a „convertedFile” szót az eredményül kapott OBJ fájl nevével, az „accessToken” pedig a fent generált JWT tokennel.
Ingyenes Autodesk FBX Wavefront OBJ konverter
A .NET REST API elképesztő képességeinek értékelése érdekében fontolóra veheti egy könnyű és szuperhatékony Autodesk FBX to Wavefront OBJ konverter alkalmazást. Az Aspose.3D Cloud API-kra épül, és könnyen elérhető telepítési követelmények nélkül.
Következtetés
A cikk átfogó útmutatót nyújt az FBX-fájlok OBJ formátumba konvertálásához az Aspose.3D Cloud SDK for .NET és a cURL parancsok használatával. Javasoljuk, hogy kövesse a lépésenkénti folyamatot, részletezve, hogyan kell végrehajtani az átalakítást felhő alapú API-kon keresztül, biztosítva a 3D fájlok hatékony és platformfüggetlen átalakítását.
Hasznos linkek
Kapcsolódó cikk
Javasoljuk továbbá, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: