GLB-ről FBX-re C#-ban

A GLB konvertálása FBX-re a .NET REST API használatával

A GLB átalakítása FBX-re a 3D tervezési és fejlesztési folyamat döntő lépése, különösen a különféle eszközökkel és platformokkal dolgozó szakemberek számára. Míg a GLB egy webes és AR/VR alkalmazásokhoz optimalizált könnyű formátum, az FBX egy sokoldalúbb formátum, amelyet széles körben támogatnak az ipari szabványos szoftverek 3D modellezéshez, animációhoz és játékfejlesztéshez.

Ezért a GLB FBX-re konvertálásával szélesebb körű lehetőségeket nyithatunk meg, biztosítva, hogy 3D-s eszközei adaptálhatóak, szerkeszthetők legyenek, és készek legyenek a különféle nagy teljesítményű környezetekben való használatra.

REST API a 3D-eszközök optimalizálásához

Az Aspose.3D Cloud hatékony eszköztárat kínál a 3D-s fájlformátumok, például az FBX és a GLB kezeléséhez és konvertálásához. Ez a felhő alapú API lehetővé teszi, hogy 3D fájlformátumok széles skálájával dolgozzon könnyedén, bonyolult szoftverbeállítások nélkül. Az Aspose.3D Cloud API segítségével egyszerű API-hívásokkal menet közben konvertálhat, módosíthat és létrehozhat 3D-s modelleket. Az átalakításon kívül az API lehetővé teszi a 3D hálók módosítását, a jelenet hierarchiák beállítását, átalakítások alkalmazását, a metaadatok, textúrák kibontását és szerkesztését, animációk hozzáadását a 3D fájlokhoz és még sok mást.

Telepítés és konfigurálás

Az SDK használatához először meg kell keresnie az “Aspose.3D-Cloud” kifejezést a NuGet csomagkezelőben, majd 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.

GLB-ről FBX-re C# .NET-ben

Vizsgáljuk meg annak részleteit, hogy az Aspose.3D Cloud SDK for .NET hogyan egyszerűsíti le az összetett 3D-s eszközökkel való munkát, lehetővé téve számunkra, hogy fejlett 3D-s funkciókat integráljunk .NET-alkalmazásokba.

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 GLB-fájlt a felhőtárhelyre.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);

Hívja az API-t a GLB-FBX 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 webhelyre.

// 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 GLB fájl neve
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// az eredményül kapott fájlformátum
String newFormat = "fbx7200binary";
// az eredményül kapott fájl neve
String newFileName = "myResultant.fbx";

// hozzon létre egy ThreeDCloud API példányt
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // GLB bemenet betöltése 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);
        
        // sikerüzenet nyomtatása sikeres átalakítás esetén
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("The GLB to FBX conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

A fenti példában használt mintafájl letölthető a Wolf-Blender-2.82a.glb webhelyről.

  • Az átalakítási folyamat során fontolóra veheti az alábbi FBX-fájlkódok valamelyikének használatát.

`fbx7200ascii, fbx7200binary, fbx7300ascii, fbx7300binary, fbx7400ascii, fbx7400binary, fbx7500ascii, fbx7500binary

Konvertálja a GLB-t FBX-re a cURL parancsok segítségével

A cURL-parancsok erejének kihasználásával a bináris glTF-ből Autodesk FBX-be való átalakítási folyamat még egyszerűbbé válik, mivel közvetlenül kommunikálhat az API-val anélkül, hogy bonyolult beállításokra vagy további szoftverekre lenne szüksége. Ez a megközelítés rugalmasságot kínál, mivel lehetővé teszi a fejlesztők számára, hogy bármilyen, internet-hozzáféréssel rendelkező platformról konverziót hajtsanak végre anélkül, hogy a 3D-s fájlformátumok vagy függőségek mélyreható ismereteire lenne szükség.

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"

A JWT token létrehozása után végrehajthatjuk a következő cURL parancsot, amely meghívja a PostConvertByFormat API-t a GLB-FBX konverzió végrehajtásához.

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}"

Cserélje ki a „sourceFile” szót a bemeneti GLB-fájl nevével, az „resultantFile”-t az eredményül kapott FBX-fájl nevével, az „accessToken”-t pedig a fent generált JWT-tokennel.

Ingyenes bináris glTF - Autodesk FBX konverter

Légy tanúja a .NET REST API csodálatos képességeinek, miközben egy könnyű és hatékony GLTF to FBX konvertáló alkalmazást használ. Az Aspose.3D Cloud API-kra épül, és telepítési követelmények nélkül online tesztelhető.

GLB-FBX alkalmazás

Bináris glTF-ből Autodesk FBX konverziós előnézet

Következtetés

Megtanultuk, hogy az Aspose.3D Cloud SDK for .NET használatával vagy az egyszerű cURL-parancsok kihasználásával a GLB-FBX konverziós folyamat könnyed és rendkívül hatékony lesz. Mindkét megközelítés hatékony funkciókat kínál, amelyek kiváló minőségű konverziót biztosítanak, miközben értékes időt és erőfeszítést takarítanak meg. Akár összetett 3D-s modelleket kell kezelnie, akár tömeges konverziókat kell automatizálnia, az Aspose.3D Cloud megbízható, méretezhető megoldást kínál.

Hasznos linkek

Kapcsolódó cikk

Javasoljuk továbbá, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: