Da GLB a FBX in Java

Come convertire GLB in FBX utilizzando Java REST API

GLB, una versione binaria del glTF (GL Transmission Format), è efficiente per la trasmissione di modelli 3D nelle applicazioni. È spesso utilizzato in ambienti basati sul Web per le sue dimensioni compatte e i tempi di caricamento rapidi. D’altro canto, FBX(Filmbox) è un formato versatile che supporta modelli 3D di alta qualità con texture, animazioni e illuminazione. È comunemente utilizzato in software come Autodesk Maya e Unity per la produzione di giochi e film. Pertanto, la conversione di GLB in FBX è essenziale per i flussi di lavoro che richiedono capacità di progettazione 3D di alto livello e compatibilità con strumenti di livello professionale, consentendo a designer e sviluppatori di lavorare senza problemi su diverse piattaforme.

API di elaborazione dei file 3D

Aspose.3D Cloud SDK per Java fornisce una piattaforma potente e flessibile per convertire GLB in FBX, rendendo la manipolazione dei file 3D fluida ed efficiente. Con il suo supporto per più formati di file, tra cui GLB, FBX, OBJ e altri, Aspose.3D Cloud SDK semplifica il processo di conversione mantenendo la qualità di texture, animazioni e illuminazione.

Installazione e configurazione

L’ultima versione della Java REST API è disponibile per il download nella sezione release. In alternativa, puoi aggiungere direttamente il riferimento dell’API nella tua applicazione Java tramite il repository Maven.

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

Dopo l’installazione, è necessario ottenere le credenziali del client da cloud dashboard. Nel caso in cui non si disponga di un account esistente, è sufficiente crearne uno gratuito seguendo le istruzioni specificate nell’articolo avvio rapido.

Convertire GLB in FBX in Java

In questa sezione esploreremo nei dettagli come possiamo utilizzare l’API nelle applicazioni Java per trasformare modelli 3D complessi senza dover installare alcun software di terze parti.

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

creare un’istanza di ThreeDCloudApi passando i dettagli del Client ID e del Client Secret come argomenti.

var response = threeDCloudApi.postConvertByFormat(name, "fbx", "myResultant.fbx", folder, true, storage);

Chiamare l’API PostConvertByFormat per eseguire il formato GLB in FBX.

// Ottieni clientId e clientSecret da https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// creare un'istanza del cloud Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// nome del file GLB di input
String name = "source.glb";

// formato del file risultante
String newformat = "fbx7200binary";

// nome del file risultante
String newFileName = "myResultant.fbx";

// se non viene specificata alcuna informazione per l'archiviazione, viene utilizzata l'archiviazione predefinita
String storage1 = null;
		    		
// inizializzare l'operazione di conversione
var response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName , folder, true, storage);

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

  • Il Cloud SDK supporta i seguenti codici di file FBX.

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

GLB in FBX online tramite comandi cURL

Per convertire GLB in FBX usando i comandi Aspose.3D Cloud e cURL, puoi sfruttare le potenti funzionalità della REST API basata su cloud di Aspose.3D. Il processo è semplice e non richiede installazioni locali. Possiamo inviare richieste HTTP usando cURL per eseguire la conversione direttamente nel cloud, rendendola efficiente e scalabile.

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"

Ora dobbiamo 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.

Applicazione di conversione da binario glTF ad Autodesk FBX

Esplora le incredibili capacità di Java REST API utilizzando la nostra leggera ed efficiente app di conversione da GLTF a FBX. Questa app è basata sulle API cloud di Aspose.3D e può essere testata online senza alcun requisito di installazione.

Applicazione da GLB a FBX

Anteprima della conversione da glTF binario ad Autodesk FBX

Conclusione

In conclusione, la conversione di GLB in FBX tramite Aspose.3D Cloud fornisce una soluzione fluida ed efficiente per gestire complesse trasformazioni di modelli 3D. Sia che si utilizzi l’SDK .NET o l’interfaccia di comando cURL, Aspose.3D Cloud consente agli utenti di eseguire conversioni di alta qualità con facilità. L’API è progettata per la flessibilità, assicurando che i modelli 3D mantengano texture, animazioni e dettagli importanti durante il processo di conversione.

Articolo correlato

Consigliamo vivamente di visitare i seguenti link per saperne di più: