
Az FBX fájl a 3D geometriai és animációs adatok cseréjére használt formátum. Az FBX-fájlokat filmek, játékok, kiterjesztett valóság és virtuális valóság (AR/VR) fejlesztésére használják. Ezenkívül az FBX-fájlok nagy felbontású 2D-s és 3D-s fájlokká való megnyitásához, szerkesztéséhez és exportálásához szükségünk van néhány harmadik féltől származó szoftverre, például az Autodesk FBX Review-ra stb. Ezzel szemben az OBJ egy sokkal egyszerűbb formátum, amely csak a geometriát (csúcsot, normált stb.) tartja meg, és gyakran nyers poligonadatokhoz, néhány egyszerű anyaghoz használható. Ezért előfordulhat, hogy az FBX fájlokat OBJ formátumba kell renderelni. Ebben a cikkben az FBX-fájlok programozott OBJ-fájlokká konvertálásának lépéseit fogjuk megismerni a REST API használatával.
- 3D fájlfeldolgozó API
- FBX az OBJ-hez C#-ban
- Konvertálja az FBX-et OBJ-vé a cURL parancs segítségével
3D fájlfeldolgozó API
A 3D modellek, objektumok és entitások (például doboz, henger, gömb, tórusz és sík) programozott létrehozása és feldolgozása érdekében létrehoztunk egy Aspose.3D Cloud nevű REST-alapú API-t. Hajtsa végre az összes műveletet, például az átalakítást és fordítást, a méretezést, a paraméteres modellezést, a 3D objektumok elforgatását, és még a Triangulate Mesh-ekkel is dolgozzon szoftver telepítése nélkül. Mivel REST architektúrán alapul, így az API használható asztali számítógépen, weben, mobilon és hibrid alkalmazásokban.
Ebben a cikkben az FBX-fájl OBJ formátumba konvertálását tárgyaljuk a C# .NET kódrészlet használatával, ezért az Aspose.3D Cloud SDK for .NET-ra kell összpontosítanunk. Az SDK a REST köré épül, így a 3D-s fájlfeldolgozás összes funkcióját közvetlenül kedvenc IDE-jén belül használhatja.
Telepítés
Az SDK használatának első lépése a telepítés. A Cloud SDK letölthető a NuGet és a GitHub segítségével. Tehát az SDK NuGetből történő telepítéséhez fontolja meg a következő parancs végrehajtását a terminálban.
nuget install Aspose.3D-Cloud
NuGet csomagkezelő
Fontolja meg a következő parancs végrehajtását a Visual Studio Package Manager konzoljában, hogy lekérje és hivatkozzon az Aspose.3D összeállításra a projektben.
PM> Install-Package Aspose.3D-Cloud
Visual Studio
Egy másik megközelítés a telepítés közvetlenül a Visual Studio megoldáson belül:
- Nyissa meg a Megoldásböngészőt.
- Bontsa ki a projektet, és kattintson a jobb gombbal a Csomagok mappára a megoldásban.
- Válassza a NuGet-csomagok kezelése… lehetőséget
- Kattintson a Tallózás fülre, és keressen rá az „Aspose.3D-Cloud” kifejezésre.
- Kattintson az Aspose.3D-Cloud csomagra a keresési eredmények közül
- Válassza ki a megfelelő verziót a jobb oldali lapon, majd kattintson a Telepítés gombra.

- kép: - Aspose.3D Cloud NuGet-csomagként a Visual Studio-ban.
Cloud Dashboard
Az Aspose-nál az adatok bizalmas kezelése, integritása és elérhetősége rendkívül fontos. Ezért csak az arra jogosult személyek férhetnek hozzá a Cloud API-khoz, valamint a felhőtárhelyen tárolt fájlokhoz. A következő fontos lépés egy ingyenes előfizetési fiók létrehozása az Aspose.Cloud dashboard oldalon. Az előfizetés ingyenes, és nincs szükség hitelkártya- vagy fizetési adatokra. Az ingyenes előfizetési fiók alatt akár 150 ingyenes dokumentumfeldolgozási kérelmet is végrehajthat.
Most használja GitHub- vagy Google-fiókját, egyszerűen regisztráljon. Ellenkező esetben kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat. Most jelentkezzen be az irányítópultra a hitelesítési adatokkal, és bontsa ki az Alkalmazások részt az irányítópulton, és görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé, hogy megtekinthesse az ügyfél-azonosítót és az ügyféltitkot.

- kép: - Ügyfél hitelesítő adatai az Aspose.Cloud irányítópulton.
FBX az OBJ-hez C#-ban
Kérjük, kövesse az alábbi lépéseket az FBX OBJ formátumba konvertálásához a C# .NET kódrészlet használatával.
- Először létre kell hoznunk a ThreeDCloudApi osztály példányát, miközben argumentumként adjuk át az ügyfél-azonosítót és az ügyféltitkot.
- Másodszor töltse be a bemeneti FBX fájlt a helyi rendszerből a FileStream objektumba.
- Most töltse fel a fájlt a felhőtárhelyre a ThreeDCloudApi osztály UploadFile(…) metódusával.
- A következő lépés a PostConvertByFormatWithHttpInfo(…) metódus meghívása, amely argumentumként veszi a bemeneti fájlnevet, a kimeneti formátumot és az eredményül kapott fájlnevet.
- Végül nyomtassa ki a sikerüzenetet a konzolon, és ekkor a kimenet a felhőtárhelyen kerül mentésre.
// Szerezze le a ClientID-t a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// a bemeneti FBX fájl neve
String inputFileName = "Wolf-Blender-2.82a.fbx";
// eredő fájlformátum
String newFormat = "wavefrontobj";
// kimeneti fájl neve
String newFileName = "resultant.obj";
// hozzon létre egy ThreeDCloud API példányt
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// töltse be az FBX bemenetet a helyi meghajtóról
using (var inputStream = new FileStream("C:\\Users\\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.PostConvertByFormatWithHttpInfo(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// sikeres átalakítás esetén nyomtasson sikeres üzenetet
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Successfully converted FBX to OBJ !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Tájékoztatásul a fenti példában használt mintafájlok a Wolf-Blender-2.82a.fbx és a resultant.obj fájlokra vannak feltöltve.
Konvertálja az FBX-et OBJ-vé a cURL parancs segítségével
A Cloud API-k REST architektúrája lehetővé teszi a cURL-parancsokon keresztüli elérését, így az Aspose.3D Cloud-hoz is hozzáférhetünk a cURL-parancsokon keresztül. Ugyanakkor API-jainkat csak felhatalmazott személyek érhetik el, ezért először létre kell hoznunk egy JWT hozzáférési jogkivonatot a személyre szabott kliens hitelesítő adataink alapján. Kérjük, hajtsa végre a következő parancsot a JWT hozzáférési jogkivonat generálásához.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Most fel kell töltenünk a fájlt a felhőtárhelyre, miközben végrehajtjuk a következő parancsot.
curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/Esso.3ds" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{c:\Users\nayyer\Esso.3ds}} -v
Miután létrehozta a JWT hozzáférési jogkivonatot, hajtsa végre a következő parancsot az FBX fájl OBJ formátumba konvertálásához. Az alábbiakban a PostConvertByFormat API által elfogadott paraméterek részletei láthatók
- név – A forrásfájl neve.
- newformat - Az új fájl formátuma.
- newfilename - Az új fájl neve.
- mappa (opcionális) – A forrásfájl mappája.
- IsOverwrite (opcionális) – Felülírja a forrásfájlt? (az alapértelmezett érték false)
- tárolás (opcionális) – A tárolás típusa.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.fbx&newformat=wavefrontobj&newfilename=Converted.obj&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-v
URL kérése
https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=FBX&newfilename=Iphone.fbx&IsOverwrite=false
Következtetés
Ebben a cikkben az FBX fájl OBJ formátumba konvertálásának lépéseit tárgyaltuk a C# .NET kódrészlet és a cURL parancsok használatával. Továbbá Cloud SDK-jainkat nyílt forráskódú licencelési modell szerint fejlesztjük, így a teljes forráskód letölthető a GitHub oldalról.
Összefoglalva, alább felsoroljuk a Cloud API által jelenleg támogatott 3D formátumokat
Additív gyártási formátum AMF, 3D Studio 3DS, AVEVA RVM, Google Draco DRC, Collada DAE, AutoCAD DXF, Autodesk FBX, Wavefront OBJ, 3D PDF, sokszög fájlformátum PLY, szabványos háromszög nyelvű STL, Univerzális 3D U3D, GL átvitelhez
Javasoljuk, hogy próbálja meg API-nkat használni, és ha bármilyen problémába ütközik, vagy bármilyen kapcsolódó kérdése van, forduljon hozzánk bizalommal az [Ingyenes támogatási fórumon].]15
Kapcsolódó cikkek
Azt is javasoljuk, hogy látogassa meg a következő linkeket, és tudjon meg többet díjnyertes API-ink képességeiről