Développer un convertisseur FBX vers GLB léger basé sur le cloud en Python.

Conversion GLB en FBX

Bibliothèque Python GLB vers FBX

Aperçu

Le format GLB fait partie des formats de fichiers 3D les plus populaires pour les scènes et modèles 3D. Il s’agit de la version binaire du format de fichier GLTF 2.0. Il inclut généralement des textures au lieu de les référencer en tant qu’images externes et a été introduit comme une extension de GLTF. En revanche, un fichier FBX est utilisé pour échanger des données de géométrie et d’animation 3D. Il est largement utilisé dans le développement de films, de jeux, de réalité augmentée et de réalité virtuelle (AR/VR).De plus, le format de fichier FBX utilise un format binaire et est très efficace. Par conséquent, en raison de ce fait, nous pouvons avoir besoin de convertir le format GLB au format FBX. Dans cet article, nous allons donc discuter des étapes et des détails associés à la conversion programmatique de GLB en FBX en Python.

API de traitement de fichiers 3D

Aspose.3D Cloud est notre solution REST pour le traitement programmatique des formats de fichiers 3D. Elle vous permet de créer, modifier et convertir des objets, modèles et entités 3D (boîte, cylindre, sphère, tore, plan) dans des applications de bureau, Web et cloud. L’API vous permet de travailler avec des maillages triangulés et vous permet de trianguler l’ensemble du fichier ou de trianguler uniquement une partie de la scène 3D (spécifiée par OAP) et de l’enregistrer dans d’autres formats de fichiers pris en charge.

Pour faciliter encore plus la tâche de nos clients, nous avons créé Aspose.3D Cloud SDK for Python qui est un wrapper sur Aspose.3D Cloud. La première étape consiste donc à installer la bibliothèque Python GLB to FBX, qui est disponible en téléchargement sur PIP et GitHub. Exécutez maintenant la commande suivante sur le terminal de ligne de commande pour installer le SDK :

pip install aspose3dcloud

Cependant, pour installer directement Aspose.3D Cloud dans Microsoft Visual Studio, saisissez aspose3dcloud dans le champ Packages de la fenêtre Environnements Python. Cliquez ensuite sur le lien Installer aspose3dcloud. Voir l’image ci-dessous.

Conversion GLB en FBX

Image 1 : Installation du package Python dans Visual Studio.

Tableau de bord Aspose.Cloud

Pour commencer à utiliser les API Cloud, nous devons créer un compte sur tableau de bord Aspose.Cloud. Si vous avez un compte GitHub ou Google, inscrivez-vous simplement ou cliquez sur le bouton Créer un nouveau compte et fournissez les informations requises. Connectez-vous maintenant au tableau de bord à l’aide des informations d’identification et développez la section Applications du tableau de bord et faites défiler vers le bas jusqu’à la section Informations d’identification du client pour voir les détails de l’ID client et du secret client.

Conversion GLB en FBX

Image 2 : Aperçu des informations d’identification du client sur le tableau de bord Aspose.Cloud.

Conversion de GLB en FBX à l’aide de Python

Dans cette section, nous allons discuter de la conversion de fichiers GLB déjà disponibles dans le stockage Cloud au format FBX à l’aide d’un extrait de code Python. Veuillez suivre les étapes ci-dessous pour répondre à cette exigence.

  • Tout d’abord, nous devons créer une instance de ThreeDCloudApi tout en transmettant les détails de l’ID client et du secret client comme arguments.
  • Deuxièmement, définissez le nom GLB d’entrée, le format de sortie comme FBX et le nom du fichier résultant.
  • Enfin, appelez la méthode postconvertbyformat(…) de la classe ThreeDCloudApi pour effectuer l’opération de conversion.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# Créer une instance d'Aspose.3D Cloud
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# fichier GLB d'entrée
		name = "Wolf-Blender-2.82a.glb"
		# format de fichier FBX résultant
		newformat = "fbx7200binary"
		# nom du fichier FBX résultant
		newfilename = "Converted.fbx"
		# définir un indicateur pour écraser le fichier existant
		isOverwrite = "true"
		
		# lancer l'opération de conversion de fichier
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# imprimer un message dans la console (facultatif)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

Convertir GLB en FBX à l’aide de la commande cURL

Les commandes cURL sont l’un des moyens pratiques d’accéder aux API REST via l’invite de commande. Nous pouvons donc également accéder à Aspose.3D Cloud via la commande cURL. Mais d’abord, nous devons générer un jeton d’accès JWT basé sur les informations d’identification du client pour utiliser cette bibliothèque Python GLB vers FBX. Veuillez exécuter la commande suivante pour en générer un :

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"

Veuillez utiliser la commande suivante pour convertir le fichier GLB au format FBX et enregistrer la sortie dans le stockage 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>"

Les fichiers d’exemple utilisés dans l’exemple ci-dessus peuvent être téléchargés à partir de Wolf-Blender-2.82a.glb et Wolf-Blender-Converted.fbx.

Conclusion

Dans cet article, nous avons discuté en détail de la façon dont nous pouvons convertir le format GLB en FBX à l’aide de la bibliothèque Python GLB vers FBX et via la commande cURL. Veuillez noter que nos SDK sont développés selon une licence MIT, leur code source complet est donc disponible en téléchargement sur GitHub. Cet article de blog vous aidera sûrement si vous cherchez à opter pour un convertisseur FBX vers GLB dans votre projet Python. En outre, vous trouverez d’autres articles pertinents répertoriés dans la section « Explorer » ci-dessous que vous pouvez consulter.

Afin de rester informé des mises à jour récentes concernant nos API, vous pouvez envisager de nous suivre sur nos comptes de réseaux sociaux sur Facebook, LinkedIn et Twitter.

Poser une question

N’hésitez pas à visiter notre forum qui est très actif pour répondre aux questions et requêtes/discussions.

Explorer

Nous vous recommandons également de visiter le lien suivant pour en savoir plus sur