I verden af 3D-modellering og animation er FBX og OBJ to af de mest udbredte filformater, hver med sine egne specifikke anvendelsesmuligheder og fordele. FBX (Filmbox) er et alsidigt format, der ofte bruges i spiludvikling og animation, der understøtter komplekse data som geometri, belysning og teksturer. På den anden side er OBJ et enklere, mere universelt accepteret format, ideelt til at dele 3D-modeller på tværs af forskellige softwareplatforme. Derfor bliver konverteringen af FBX til OBJ nødvendig, når man arbejder med værktøjer, der ikke naturligt understøtter FBX, eller når man forenkler modellen til gengivelse eller deling.
- REST API til 3D-filtransformation
- Konverter FBX til OBJ i C# .NET
- Autodesk FBX til Wavefront OBJ ved hjælp af cURL-kommandoer
REST API til transformation af 3D-filer
Aspose.3D Cloud forenkler processen med at konvertere FBX til OBJ ved at tilbyde en kraftfuld, cloud-baseret løsning til 3D-filmanipulation. Med denne SDK kan du problemfrit konvertere komplekse FBX-filer indeholdende animationer, teksturer og geometriske data til det mere universelt accepterede OBJ-format.
Installation
For at bruge SDK’et er det første trin at 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.
Konverter FBX til OBJ i C# .NET
I dette afsnit skal vi udforske detaljerne om, hvordan SDK’et håndterer alle de tekniske kompleksiteter i konverteringsprocessen, så du kan fokusere på deres kerneapplikationslogik.
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 FBX-kildefilen til skylageret.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
Kald API’et for at udføre FBX til OBJ-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 FBX-fil
String inputFileName = "Wolf-Blender-2.82a.fbx";
// det resulterende filformat
String newFormat = "wavefrontobj";
// navnet på den resulterende fil
String newFileName = "myConverted.obj";
// oprette en instans af ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// indlæs input FBX-fil 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 FBX to OBJ conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Eksempel-FBX-filen brugt i ovenstående eksempel kan downloades fra Wolf-Blender-2.82a.fbx.
Autodesk FBX til Wavefront OBJ ved hjælp af cURL-kommandoer
For at konvertere FBX til OBJ ved hjælp af Aspose.3D Cloud- og cURL-kommandoer kan du udnytte kraften i Aspose.3D’s REST API til at udføre konverteringen problemfrit. Der er adskillige fordele ved at bruge cURL til FBX til OBJ-konvertering, herunder tilgængelighed på tværs af flere platforme, hurtig og effektiv tilgang uden behov for at installere lokal software og en effektiv og alsidig tilgang, der gør det nemt at integrere i en række forskellige projekter.
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"
Nu skal vi udføre følgende cURL-kommando, som kalder PostConvertByFormat API for at udføre FBX til OBJ-konverteringen.
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}"
Erstat sourceFile
med navnet på input FBX-fil, convertedFile
med navnet på den resulterende OBJ-fil og accessToken
med JWT-token genereret ovenfor.
Gratis Autodesk FBX til Wavefront OBJ Converter
For at evaluere de fantastiske muligheder i vores .NET REST API, kan du overveje at bruge en let og supereffektiv Autodesk FBX til Wavefront OBJ converter App. Det er bygget oven på Aspose.3D Cloud API’er og kan nemt tilgås uden installationskrav.
Konklusion
Artiklen giver en omfattende guide til konvertering af FBX-filer til OBJ-format ved hjælp af Aspose.3D Cloud SDK til .NET- og cURL-kommandoer. Vi opfordrer dig til at følge trin-for-trin-processen, der beskriver hvordan du udfører konverteringen gennem cloud-baserede API’er, hvilket sikrer effektiv og platformsuafhængig transformation af 3D-filer.
Nyttige links
Relateret artikel
Vi anbefaler også, at du besøger følgende links for at lære mere om: