Sviluppare un convertitore FBX in GLB leggero e basato su cloud in Python.

Da GLB a FBX

Libreria Python da GLB a FBX

Panoramica

Il formato GLB è tra i formati di file 3D più diffusi per scene e modelli 3D. È la versione binaria del formato di file GLTF 2.0. Di solito include texture invece di farvi riferimento come immagini esterne ed è stato introdotto come estensione di GLTF. Mentre un file FBX viene utilizzato per scambiare dati di geometria 3D e animazione. È ampiamente utilizzato nello sviluppo di film, giochi, realtà aumentata e realtà virtuale (AR/VR).Inoltre, il formato di file FBX utilizza un formato binario ed è altamente efficiente. Pertanto, a causa di questo fatto, potremmo avere la necessità di convertire il formato GLB in formato FBX, quindi in questo articolo discuteremo i passaggi e i dettagli correlati su come convertire a livello di programmazione GLB in FBX in Python.

API di elaborazione dei file 3D

Aspose.3D Cloud è la nostra soluzione basata su REST per l’elaborazione programmatica di formati di file 3D. Ti consente di creare, modificare e convertire oggetti, modelli ed entità 3D (Box, Cylinder, Sphere, Torus, Plane) in applicazioni desktop, web e basate su cloud. L’API ti consente di lavorare con mesh triangolate e ti consente di triangolare l’intero file o triangolare solo una parte della scena 3D (specificata da OAP) e salvarla in altri formati di file supportati.

Per facilitare ulteriormente i nostri clienti, abbiamo creato Aspose.3D Cloud SDK per Python che è un wrapper su Aspose.3D Cloud. Quindi il primo passo è installare la libreria Python GLB to FBX, disponibile per il download su PIP e GitHub. Ora esegui il seguente comando sul terminale della riga di comando per installare l’SDK:

pip install aspose3dcloud

Tuttavia, per installare direttamente Aspose.3D Cloud in Microsoft Visual Studio, immetti aspose3dcloud nel campo Packages nella finestra Python Environments. Quindi fai clic sul collegamento Install aspose3dcloud. Guarda l’immagine qui sotto.

Da GLB a FBX

Immagine 1: Installazione del pacchetto Python in Visual Studio.

Pannello di controllo di Aspose.Cloud

Per iniziare con le API Cloud, dobbiamo creare un account su Aspose.Cloud dashboard. Se hai un account GitHub o Google, registrati semplicemente o clicca sul pulsante Crea un nuovo account e fornisci le informazioni richieste. Ora accedi alla dashboard utilizzando le credenziali ed espandi la sezione Applicazioni dalla dashboard e scorri verso il basso fino alla sezione Credenziali client per vedere i dettagli ID client e Segreto client.

Da GLB a FBX

Immagine 2: Anteprima delle credenziali del cliente sulla dashboard di Aspose.Cloud.

Da GLB a FBX usando Python

In questa sezione, discuteremo la conversione dei file GLB già disponibili nell’archiviazione Cloud in formato FBX utilizzando un frammento di codice Python. Seguire i passaggi indicati di seguito per soddisfare questo requisito.

  • Per prima cosa, dobbiamo creare un’istanza di ThreeDCloudApi passando l’ID client e i dettagli segreti del client come argomenti.
  • In secondo luogo, definire il nome GLB di input, il formato di output come FBX e il nome del file risultante.
  • Infine, chiamare il metodo postconvertbyformat(…) della classe ThreeDCloudApi per eseguire l’operazione di conversione.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# Crea un'istanza di Aspose.3D Cloud
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# file GLB di input
		name = "Wolf-Blender-2.82a.glb"
		# formato file FBX risultante
		newformat = "fbx7200binary"
		# nome del file FBX risultante
		newfilename = "Converted.fbx"
		# imposta un flag per sovrascrivere il file esistente
		isOverwrite = "true"
		
		# avviare l'operazione di conversione del file
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# stampa messaggio nella console (facoltativo)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

Convertire GLB in FBX utilizzando il comando cURL

I comandi cURL sono uno dei modi più comodi per accedere alle API REST tramite prompt dei comandi. Quindi possiamo anche accedere ad Aspose.3D Cloud tramite comando cURL. Ma prima, dobbiamo generare un token di accesso JWT basato sulle credenziali del client per usare questa libreria Python GLB to FBX. Esegui il seguente comando per generarne uno:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=6185429e-17ce-468d-bb81-a51ac9d96c16&client_secret=73a07e2fb010f559e482d854fe5a8f49" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Utilizzare il seguente comando per convertire il file GLB in formato FBX e salvare l’output nell’archivio Cloud.

curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx7200binary&newfilename=Wolf-Blender-Converted.fbx&IsOverwrite=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

I file di esempio utilizzati nell’esempio sopra possono essere scaricati da Wolf-Blender-2.82a.glb e Wolf-Blender-Converted.fbx.

Conclusione

In questo articolo, abbiamo discusso i dettagli di come possiamo convertire il formato GLB in FBX utilizzando la libreria Python GLB in FBX e tramite il comando cURL. Si prega di notare che i nostri SDK sono sviluppati secondo una licenza MIT, quindi il loro codice sorgente completo è disponibile per il download su GitHub. Questo post del blog ti sarà sicuramente utile se stai cercando di optare per un convertitore da FBX a GLB nel tuo progetto Python. Inoltre, ci sono altri articoli pertinenti elencati nella sezione “Esplora” qui sotto che puoi consultare.

Per rimanere informato sugli ultimi aggiornamenti riguardanti le nostre API, puoi seguire i nostri account sui social media: Facebook, LinkedIn e Twitter.

Fai una domanda

Sentitevi liberi di visitare il nostro forum che è molto attivo nel rispondere a domande e richieste/discussioni.

Esplorare

Ti consigliamo inoltre di visitare il seguente link per saperne di più su