Sviluppare un convertitore FBX in GLB leggero e basato su cloud in Python.
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
- Da GLB a FBX usando Python
- Convertire GLB in FBX utilizzando il comando cURL
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.
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 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
- Da Word a JPEG – Converti Word in JPEG in Python
- Convertitore da PDF a DOC – Aspose.PDF Cloud SDK per Node.js
- Come convertire PDF in PPT nel cloud utilizzando Node.js
- PDF in Excel tramite Aspose.PDF Cloud SDK per Node.js
- Convertitore da HTML a PDF | Aspose.PDF | Convertitore di formati di file
- Come convertire un file PDF in HTML utilizzando Aspose.PDF Cloud SDK per Node.js
- Invio di e-mail tramite Aspose.Email Cloud in Heroku Ruby on Rails