In de wereld van 3D-modellering en -animatie zijn FBX en OBJ twee van de meest gebruikte bestandsformaten, elk met zijn eigen specifieke use cases en voordelen. FBX (Filmbox) is een veelzijdig formaat dat vaak wordt gebruikt in game-ontwikkeling en animatie, en dat complexe gegevens ondersteunt zoals geometrie, belichting en texturen. Aan de andere kant is OBJ een eenvoudiger, universeel geaccepteerd formaat, ideaal voor het delen van 3D-modellen op verschillende softwareplatforms. Daarom is de conversie van FBX naar OBJ noodzakelijk bij het werken met tools die FBX niet native ondersteunen of bij het vereenvoudigen van het model voor rendering of delen.
- REST API voor 3D-bestandstransformatie
- Converteer FBX naar OBJ in C# .NET
- Autodesk FBX naar Wavefront OBJ met behulp van cURL-opdrachten
REST API voor 3D-bestandstransformatie
Aspose.3D Cloud vereenvoudigt het proces van het converteren van FBX naar OBJ door een krachtige, cloudgebaseerde oplossing te bieden voor 3D-bestandsmanipulatie. Met deze SDK kunt u complexe FBX-bestanden met animaties, texturen en geometrische gegevens naadloos converteren naar het meer universeel geaccepteerde OBJ-formaat.
Installatie
Om de SDK te gebruiken, is de eerste stap om Aspose.3D-Cloud
te zoeken in NuGet packages manager en te klikken op de knop Add Package
. Ten tweede, verkrijg uw client credentials van cloud dashboard. Als u geen bestaand account hebt, maak dan gewoon een gratis account aan door de instructies te volgen die zijn gespecificeerd in het artikel quick start.
Converteer FBX naar OBJ in C# .NET
In dit gedeelte gaan we dieper in op de manier waarop de SDK alle technische complexiteiten van het conversieproces aanpakt, zodat u zich kunt concentreren op de belangrijkste applicatielogica.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
Maak een instantie van ThreeDCloudApi, waarin we de Client ID en Client Secret-gegevens als argumenten doorgeven.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Upload het bron-FBX-bestand naar de cloudopslag.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
Roep de API aan om de FBX naar OBJ-conversie uit te voeren.
// Voor meer voorbeelden, bezoek https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// Haal clientreferenties op via https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Naam van invoer FBX-bestand
String inputFileName = "Wolf-Blender-2.82a.fbx";
// het resulterende bestandsformaat
String newFormat = "wavefrontobj";
// naam van het resulterende bestand
String newFileName = "myConverted.obj";
// maak een exemplaar van ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// laad invoer FBX-bestand van lokale schijf
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// bestand uploaden naar cloudopslag
threeDCloudApi.UploadFile(inputFileName, inputStream);
// start de bestandsconversiebewerking
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// Print succesbericht als de conversie succesvol is
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);
}
Het voorbeeld-FBX-bestand dat in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload van Wolf-Blender-2.82a.fbx.
Autodesk FBX naar Wavefront OBJ met behulp van cURL-opdrachten
Om FBX naar OBJ te converteren met Aspose.3D Cloud en cURL-opdrachten, kunt u de kracht van Aspose.3D’s REST API gebruiken om de conversie naadloos uit te voeren. Er zijn talloze voordelen van het gebruik van cURL voor FBX naar OBJ-conversie, waaronder beschikbaarheid op meerdere platforms, een snelle en efficiënte aanpak zonder dat u lokale software hoeft te installeren en een efficiënte en veelzijdige aanpak, waardoor het eenvoudig is om te integreren in verschillende projecten.
De eerste stap in deze aanpak is het genereren van een JWT-toegangstoken op basis van de Client ID- en Client Secret-gegevens.
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 moeten we de volgende cURL-opdracht uitvoeren, die de PostConvertByFormat API aanroept om de FBX naar OBJ-conversie uit te voeren.
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}"
Vervang sourceFile
door de naam van het invoer-FBX-bestand, convertedFile
door de naam van het resulterende OBJ-bestand en accessToken
door het hierboven gegenereerde JWT-token.
Gratis Autodesk FBX naar Wavefront OBJ Converter
Om de geweldige mogelijkheden van onze .NET REST API te evalueren, kunt u overwegen om een lichtgewicht en superefficiënte Autodesk FBX naar Wavefront OBJ converter App te gebruiken. Deze is gebouwd op Aspose.3D Cloud API’s en is eenvoudig toegankelijk zonder installatievereisten.
Conclusie
Het artikel biedt een uitgebreide handleiding voor het converteren van FBX-bestanden naar OBJ-formaat met behulp van de Aspose.3D Cloud SDK voor .NET en cURL-opdrachten. We raden u aan het stapsgewijze proces te volgen, waarin wordt beschreven hoe u de conversie uitvoert via cloudgebaseerde API’s, wat zorgt voor een efficiënte en platformonafhankelijke transformatie van 3D-bestanden.
Handige links
Gerelateerd artikel
Wij raden u ook aan de volgende links te bezoeken voor meer informatie over: