GLB naar FBX in C#

Hoe GLB naar FBX converteren met behulp van .NET REST API

Het converteren van GLB naar FBX is een cruciale stap in het 3D-ontwerp- en ontwikkelingsproces, vooral voor professionals die met diverse tools en platforms werken. Terwijl GLB een lichtgewicht formaat is dat is geoptimaliseerd voor web- en AR/VR-toepassingen, is FBX een veelzijdiger formaat dat breed wordt ondersteund door industriestandaardsoftware voor 3D-modellering, animatie en game-ontwikkeling.

Door GLB naar FBX te converteren, kunnen we bredere mogelijkheden ontsluiten en ervoor zorgen dat uw 3D-middelen aanpasbaar, bewerkbaar en klaar voor gebruik zijn in verschillende omgevingen met hoge prestaties.

REST API voor het optimaliseren van 3D-assets

Aspose.3D Cloud biedt een krachtige reeks tools voor het manipuleren en converteren van 3D-bestandsformaten zoals FBX en GLB. Deze cloudgebaseerde API stelt u in staat om moeiteloos met een breed scala aan 3D-bestandsformaten te werken, zonder dat u complexe software-instellingen nodig hebt. Met Aspose.3D Cloud API kunt u 3D-modellen direct converteren, wijzigen en maken met behulp van eenvoudige API-aanroepen. Naast conversie stelt de API u in staat om 3D-meshes te wijzigen, scènehiërarchieën aan te passen, transformaties toe te passen, metadata en texturen te extraheren en te bewerken, animaties toe te voegen aan uw 3D-bestanden en nog veel meer.

Installatie en configuratie

Om de SDK te gebruiken, moet u eerst Aspose.3D-Cloud zoeken in de NuGet-pakketbeheerder en op de knop Add Package klikken. Ten tweede moet u uw clientreferenties ophalen via cloud dashboard. Als u nog geen bestaand account hebt, kunt u eenvoudig een gratis account aanmaken door de instructies te volgen die in het artikel quick start worden gegeven.

GLB naar FBX in C# .NET

Laten we eens kijken hoe Aspose.3D Cloud SDK voor .NET het werken met complexe 3D-assets vereenvoudigt, waardoor we geavanceerde 3D-functionaliteit in .NET-toepassingen kunnen integreren.

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-GLB-bestand naar de cloudopslag.

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

Roep de API aan om de conversie van GLB naar FBX 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 GLB-bestand
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// het resulterende bestandsformaat
String newFormat = "fbx7200binary";
// naam van het resulterende bestand
String newFileName = "myResultant.fbx";

// maak een exemplaar van ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // laad input GLB 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 GLB to FBX conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Het voorbeeldbestand dat in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload van Wolf-Blender-2.82a.glb.

  • U kunt overwegen om een van de volgende FBX-bestandscodes te gebruiken tijdens het conversieproces.

fbx7200ascii, fbx7200binair, fbx7300ascii, fbx7300binair, fbx7400ascii, fbx7400binair, fbx7500ascii, fbx7500binair

Converteer GLB naar FBX met behulp van de cURL-opdrachten

Door de kracht van cURL-opdrachten te benutten, wordt het binaire glTF naar Autodesk FBX-conversieproces nog gestroomlijnder, omdat u rechtstreeks met de API kunt communiceren zonder dat u complexe instellingen of extra software nodig hebt. Deze aanpak biedt flexibiliteit, omdat ontwikkelaars conversies kunnen uitvoeren vanaf elk platform met internettoegang, zonder dat ze diepgaande kennis van 3D-bestandsindelingen of afhankelijkheden nodig hebben.

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"

Zodra het JWT-token is gegenereerd, kunnen we de volgende cURL-opdracht uitvoeren, die de API PostConvertByFormat aanroept om de conversie van GLB naar FBX uit te voeren.

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

Vervang sourceFile door de naam van het invoer-GLB-bestand, resultantFile door de naam van het resulterende FBX-bestand en accessToken door het hierboven gegenereerde JWT-token.

Gratis binaire glTF naar Autodesk FBX-converter

Ervaar de geweldige mogelijkheden van onze .NET REST API terwijl u een lichtgewicht en efficiënte GLTF naar FBX Conversion App gebruikt. Deze is gebouwd op Aspose.3D Cloud API’s en kan online worden getest zonder installatievereisten.

GLB naar FBX-app

Voorbeeld van binaire glTF naar Autodesk FBX-conversie

Conclusie

We hebben geleerd dat door Aspose.3D Cloud SDK voor .NET te gebruiken of de eenvoudige cURL-opdrachten te benutten, het GLB naar FBX-conversieproces moeiteloos en zeer efficiënt wordt. Beide benaderingen bieden krachtige functies, die zorgen voor conversies van hoge kwaliteit en tegelijkertijd kostbare tijd en moeite besparen. Of u nu complexe 3D-modellen moet verwerken of bulkconversies moet automatiseren, Aspose.3D Cloud biedt een betrouwbare, schaalbare oplossing.

Gerelateerd artikel

Wij raden u ook aan de volgende links te bezoeken voor meer informatie over: