FBX az OBJ-nek

FBX konvertálása OBJ-vé C# .NET-ben

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

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);
}
fbx az obj

Autodesk FBX Wavefront OBJ konverziós előnézet.

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.

fbx az obj

Autodesk FBX - Wavefront OBJ konverter

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: