Da GLB a FBX in C#

Come convertire GLB in FBX utilizzando .NET REST API

La conversione da GLB a FBX è un passaggio cruciale nel processo di progettazione e sviluppo 3D, soprattutto per i professionisti che lavorano con diversi strumenti e piattaforme. Mentre GLB è un formato leggero ottimizzato per applicazioni web e AR/VR, FBX è un formato più versatile ampiamente supportato da software standard del settore per la modellazione 3D, l’animazione e lo sviluppo di giochi.

Pertanto, convertendo GLB in FBX, possiamo sbloccare funzionalità più ampie, garantendo che le tue risorse 3D siano adattabili, modificabili e pronte per l’uso in vari ambienti ad alte prestazioni.

API REST per ottimizzare le risorse 3D

Aspose.3D Cloud offre una potente suite di strumenti per manipolare e convertire formati di file 3D come FBX e GLB. Questa API basata su cloud ti consente di lavorare con un’ampia gamma di formati di file 3D senza sforzo, senza la necessità di complesse configurazioni software. Con Aspose.3D Cloud API, puoi convertire, modificare e creare modelli 3D al volo, utilizzando semplici chiamate API. Oltre alla conversione, l’API ti consente di modificare mesh 3D, regolare gerarchie di scene, applicare trasformazioni, estrarre e modificare metadati, texture, aggiungere animazioni nei tuoi file 3D e molto altro.

Installazione e configurazione

Per utilizzare l’SDK, per prima cosa devi cercare Aspose.3D-Cloud nel gestore dei pacchetti NuGet e cliccare sul pulsante Aggiungi pacchetto. In secondo luogo, ottieni le tue credenziali client da cloud dashboard. Nel caso in cui non avessi un account esistente, creane semplicemente uno gratuito seguendo le istruzioni specificate nell’articolo avvio rapido.

Da GLB a FBX in C# .NET

Esploriamo nei dettagli come Aspose.3D Cloud SDK per .NET semplifica il lavoro con risorse 3D complesse, consentendoci di integrare funzionalità 3D avanzate nelle applicazioni .NET.

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

creare un’istanza di ThreeDCloudApi, in cui passiamo i dettagli del Client ID e del Client Secret come argomenti.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Carica il file GLB di origine nell’archiviazione cloud.

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

Chiamare l’API per eseguire la conversione da GLB a FBX.

// Per altri esempi, visita https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Nome del file GLB di input
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// il formato del file risultante
String newFormat = "fbx7200binary";
// nome del file risultante
String newFileName = "myResultant.fbx";

// crea un'istanza dell'API ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // carica input GLB dall'unità locale
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // carica il file sullo storage Cloud
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // avviare l'operazione di conversione del file
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // stampa messaggio di successo se la conversione è riuscita
        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);
}

Il file di esempio utilizzato nell’esempio sopra può essere scaricato da Wolf-Blender-2.82a.glb.

  • Durante il processo di conversione è possibile prendere in considerazione l’utilizzo di uno dei seguenti codici file FBX.

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

Convertire GLB in FBX utilizzando i comandi cURL

Sfruttando la potenza dei comandi cURL, il processo di conversione da glTF binario ad Autodesk FBX diventa ancora più snello, poiché puoi comunicare direttamente con l’API senza la necessità di configurazioni complesse o software aggiuntivi. Questo approccio offre flessibilità, poiché consente agli sviluppatori di eseguire conversioni da qualsiasi piattaforma con accesso a Internet, senza richiedere una conoscenza approfondita dei formati di file 3D o delle dipendenze.

Il primo passo di questo approccio è generare un token di accesso JWT basato sui dettagli del Client ID e del Client Secret.

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"

Una volta generato il token JWT, possiamo eseguire il seguente comando cURL, che richiama l’API PostConvertByFormat per eseguire la conversione da GLB a FBX.

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

Sostituisci sourceFile con il nome del file GLB di input, resultantFile con il nome del file FBX risultante e accessToken con il token JWT generato sopra.

Convertitore gratuito da binario glTF ad Autodesk FBX

Scopri le straordinarie capacità della nostra API REST .NET utilizzando un’[app di conversione da GLTF a FBX] leggera ed efficiente7. È basata sulle API cloud di Aspose.3D e può essere testata online senza alcun requisito di installazione.

Applicazione GLB in FBX

Anteprima della conversione da glTF binario ad Autodesk FBX

Conclusione

Abbiamo imparato che usando Aspose.3D Cloud SDK per .NET o sfruttando i semplici comandi cURL, il processo di conversione da GLB a FBX diventa semplice e altamente efficiente. Entrambi gli approcci offrono potenti funzionalità, assicurando conversioni di alta qualità e risparmiando tempo e fatica preziosi. Sia che tu debba gestire modelli 3D complessi o automatizzare conversioni in blocco, Aspose.3D Cloud fornisce una soluzione affidabile e scalabile.

Articolo correlato

Ti consigliamo inoltre di visitare i seguenti link per saperne di più: