GLB til FBX i C#

Sådan konverteres GLB til FBX ved hjælp af .NET REST API

Konvertering af GLB til FBX er et afgørende skridt i 3D-design- og udviklingsprocessen, især for fagfolk, der arbejder med forskellige værktøjer og platforme. Mens GLB er et letvægtsformat optimeret til web- og AR/VR-applikationer, er FBX et mere alsidigt format, der er bredt understøttet af industristandardsoftware til 3D-modellering, animation og spiludvikling.

Derfor, ved at konvertere GLB til FBX, kan vi låse op for bredere muligheder og sikre, at dine 3D-aktiver er tilpasningsdygtige, redigerbare og klar til brug i forskellige højtydende miljøer.

REST API til at optimere 3D-aktiver

Aspose.3D Cloud tilbyder en kraftfuld suite af værktøjer til at manipulere og konvertere 3D-filformater som FBX og GLB. Denne cloud-baserede API giver dig mulighed for at arbejde med en bred vifte af 3D-filformater uden besvær uden behov for komplekse softwareopsætninger. Med Aspose.3D Cloud API kan du konvertere, ændre og skabe 3D-modeller på farten ved hjælp af simple API-kald. Ud over konvertering giver API’en dig mulighed for at ændre 3D-masker, justere scenehierarkier, anvende transformationer, udtrække og redigere metadata, teksturer, tilføje animationer i dine 3D-filer og meget mere.

Installation og konfiguration

For at bruge SDK’et skal du først søge efter Aspose.3D-Cloud i NuGet pakkehåndtering og klikke på knappen Tilføj pakke. For det andet, indhent dine klientoplysninger fra cloud dashboard. Hvis du ikke har en eksisterende konto, skal du blot oprette en gratis konto ved at følge instruktionerne specificeret i artiklen hurtig start.

GLB til FBX i C# .NET

Lad os undersøge detaljerne om, hvordan Aspose.3D Cloud SDK til .NET forenkler arbejdet med komplekse 3D-aktiver, hvilket gør os i stand til at integrere avanceret 3D-funktionalitet i .NET-applikationer.

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

oprette en instans af ThreeDCloudApi, hvor vi videregiver klient-id’et og klienthemmeligheden som argumenter.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Upload GLB-kildefilen til skylageret.

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

Kald API’et for at udføre GLB til FBX-konverteringen.

// For flere eksempler, besøg venligst https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Navn på input GLB-fil
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// det resulterende filformat
String newFormat = "fbx7200binary";
// navnet på den resulterende fil
String newFileName = "myResultant.fbx";

// oprette en instans af ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // indlæs input GLB fra lokalt drev
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // upload fil til skylager
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // start filkonverteringsoperationen
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // udskriv succesmeddelelse, hvis konverteringen er vellykket
        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);
}

Eksempelfilen brugt i ovenstående eksempel kan downloades fra Wolf-Blender-2.82a.glb.

  • Du kan overveje at bruge en af følgende FBX-filkoder under konverteringsprocessen.

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

Konverter GLB til FBX ved hjælp af cURL-kommandoerne

Ved at udnytte kraften i cURL-kommandoer bliver den binære glTF til Autodesk FBX konverteringsproces endnu mere strømlinet, da du kan kommunikere direkte med API’et uden behov for komplekse opsætninger eller yderligere software. Denne tilgang giver fleksibilitet, da den giver udviklere mulighed for at udføre konverteringer fra enhver platform med internetadgang uden at kræve en dybdegående forståelse af 3D-filformater eller afhængigheder.

Det første trin i denne tilgang er at generere et JWT-adgangstoken baseret på klient-id og klienthemmelighedsoplysninger.

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"

Når JWT-tokenet er blevet genereret, kan vi udføre følgende cURL-kommando, som kalder PostConvertByFormat API for at udføre GLB til FBX-konverteringen.

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

Erstat ‘sourceFile’ med navnet på input-GLB-filen, ‘resultantFile’ med navnet på den resulterende FBX-fil og ‘accessToken’ med JWT-token genereret ovenfor.

Gratis binær glTF til Autodesk FBX-konverter

Se de fantastiske muligheder i vores .NET REST API, mens du bruger en let og effektiv GLTF til FBX Conversion App. Den er bygget oven på Aspose.3D Cloud API’er og kan testes online uden installationskrav.

GLB til FBX app

Forhåndsvisning af binær glTF til Autodesk FBX konvertering

Konklusion

Vi har erfaret, at ved at bruge Aspose.3D Cloud SDK til .NET eller udnytte de simple cURL-kommandoer, bliver GLB til FBX-konverteringsprocessen ubesværet og yderst effektiv. Begge tilgange tilbyder kraftfulde funktioner, der sikrer konverteringer af høj kvalitet, mens du sparer værdifuld tid og kræfter. Uanset om du skal håndtere komplekse 3D-modeller eller automatisere massekonverteringer, giver Aspose.3D Cloud en pålidelig, skalerbar løsning.

Relateret artikel

Vi anbefaler også, at du besøger følgende links for at lære mere om: