
Un fichier FBX est un format utilisé pour échanger des données de géométrie et d’animation 3D. Les fichiers FBX sont utilisés dans le développement de films, de jeux et de réalité augmentée et de réalité virtuelle (AR/VR).De plus, pour ouvrir, éditer et exporter des fichiers FBX vers des fichiers 2D et 3D haute fidélité, nous avons besoin de logiciels tiers comme Autodesk FBX Review, etc. Tandis que OBJ est un format beaucoup plus simple qui ne conserve que la géométrie (sommets, normales, etc.) et est souvent destiné aux données de polygones bruts, à certains matériaux simples. Nous pouvons donc avoir besoin de restituer des fichiers FBX au format OBJ. Dans cet article, nous allons découvrir les étapes à suivre pour convertir par programmation des fichiers FBX en fichiers OBJ à l’aide de l’API REST.
- API de traitement de fichiers 3D
- Conversion de FBX en OBJ en C#
- Convertir FBX en OBJ à l’aide de la commande cURL
API de traitement de fichiers 3D
Afin de créer et de traiter par programmation des modèles, objets et entités 3D, notamment Box, Cylinder, Sphere, Torus et Plane, nous avons créé une API basée sur REST nommée Aspose.3D Cloud. Effectuez toutes les opérations telles que la transformation et la translation, la mise à l’échelle, la modélisation paramétrique, la rotation d’objets 3D et travaillez même avec des maillages triangulaires sans aucune installation de logiciel. Comme elle est basée sur l’architecture REST, l’API peut être utilisée dans les applications de bureau, Web, mobiles et hybrides.
Dans cet article, nous allons discuter de la conversion du fichier FBX au format OBJ à l’aide de l’extrait de code C# .NET. Nous devons donc nous concentrer sur Aspose.3D Cloud SDK for .NET. Le SDK est un wrapper autour de REST afin que vous obteniez toutes les fonctionnalités du traitement de fichiers 3D directement dans votre IDE préféré.
Installation
La première étape de l’utilisation du SDK est son installation. Le SDK Cloud est disponible en téléchargement sur NuGet et GitHub. Ainsi, pour installer le SDK à partir de NuGet, pensez à exécuter la commande suivante dans le terminal.
nuget install Aspose.3D-Cloud
Gestionnaire de paquets NuGet
Vous pouvez également envisager d’exécuter la commande suivante dans la console du gestionnaire de packages dans Visual Studio pour récupérer et référencer l’assemblage Aspose.3D dans votre projet.
PM> Install-Package Aspose.3D-Cloud
Visual Studio
Une autre approche est l’installation directement dans la solution Visual Studio :
- Ouvrez l’explorateur de solutions.
- Développez le projet et cliquez avec le bouton droit sur le dossier Packages dans votre solution.
- Sélectionnez l’option Gérer les packages NuGet…
- Cliquez sur l’onglet Parcourir et recherchez « Aspose.3D-Cloud »
- Cliquez sur le package Aspose.3D-Cloud dans les résultats de recherche
- Sélectionnez la version appropriée dans l’onglet de droite et cliquez sur le bouton Installer.

Image 1 : Aspose.3D Cloud en tant que package NuGet dans Visual Studio.
Tableau de bord Cloud
Chez Aspose, la confidentialité, l’intégrité et la disponibilité des données sont de la plus haute importance. Par conséquent, seules les personnes autorisées peuvent accéder aux API Cloud ainsi qu’aux fichiers stockés sur le stockage Cloud. La prochaine étape importante est la création d’un compte d’abonnement gratuit sur tableau de bord Aspose.Cloud. L’abonnement est gratuit et aucune carte de crédit ou information de paiement n’est requise. Sous le compte d’abonnement gratuit, vous pouvez effectuer jusqu’à 150 demandes de traitement de documents gratuites.
Utilisez maintenant votre compte GitHub ou Google, inscrivez-vous simplement. Sinon, cliquez sur le bouton Créer un nouveau compte et fournissez les informations requises. Connectez-vous maintenant au tableau de bord à l’aide de vos informations d’identification et développez la section Applications du tableau de bord, puis 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.

Image 2 : Informations d’identification du client sur le tableau de bord Aspose.Cloud.
Conversion de FBX en OBJ en C#
Veuillez suivre les étapes spécifiées ci-dessous pour effectuer la conversion du format FBX au format OBJ à l’aide de l’extrait de code C# .NET.
- Nous devons d’abord créer une instance de la classe ThreeDCloudApi tout en passant l’ID client et le secret client comme arguments.
- Deuxièmement, chargez le fichier FBX d’entrée du système local dans l’objet FileStream.
- Téléchargez maintenant le fichier vers le stockage cloud à l’aide de la méthode UploadFile(…) de la classe ThreeDCloudApi.
- L’étape suivante consiste à appeler la méthode PostConvertByFormatWithHttpInfo(…) qui prend le nom du fichier d’entrée, le format de sortie et le nom du fichier résultant comme arguments.
- Enfin, imprimez le message de réussite dans la console et à ce stade, la sortie sera enregistrée dans le stockage Cloud.
// Obtenez l'ID client à partir de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// nom du fichier FBX d'entrée
String inputFileName = "Wolf-Blender-2.82a.fbx";
// format de fichier résultant
String newFormat = "wavefrontobj";
// nom du fichier de sortie
String newFileName = "resultant.obj";
// créer une instance de l'API ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// charger l'entrée FBX à partir du lecteur local
using (var inputStream = new FileStream("C:\\Users\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// télécharger le fichier vers le stockage Cloud
threeDCloudApi.UploadFile(inputFileName, inputStream);
// lancer l'opération de conversion de fichier
var response = threeDCloudApi.PostConvertByFormatWithHttpInfo(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// imprimer un message de réussite si la conversion réussit
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Successfully converted FBX to OBJ !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Pour votre information, les fichiers d’exemple utilisés dans l’exemple ci-dessus sont téléchargés sur Wolf-Blender-2.82a.fbx et resultant.obj.
Convertir FBX en OBJ à l’aide de la commande cURL
L’architecture REST des API Cloud vous permet d’y accéder via des commandes cURL. Nous pouvons donc également accéder à Aspose.3D Cloud via des commandes cURL. Dans le même temps, nos API ne sont accessibles qu’aux personnes autorisées. Nous devons donc d’abord générer un jeton d’accès JWT basé sur nos informations d’identification client personnalisées. Veuillez exécuter la commande suivante pour générer un jeton d’accès JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Nous devons maintenant télécharger le fichier vers le stockage cloud tout en exécutant la commande suivante.
curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/Esso.3ds" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{c:\Users\nayyer\Esso.3ds}} -v
Une fois le jeton d’accès JWT généré, exécutez la commande suivante pour convertir le fichier FBX au format OBJ. Vous trouverez ci-dessous les détails des paramètres acceptés par l’API PostConvertByFormat
- nom - Le nom du fichier source.
- newformat - Le format du nouveau fichier.
- newfilename - Le nom du nouveau fichier.
- dossier (facultatif) - Le dossier du fichier source.
- IsOverwrite (facultatif) - Écraser le fichier source ? (la valeur par défaut est false)
- stockage (facultatif) - Le type de stockage.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.fbx&newformat=wavefrontobj&newfilename=Converted.obj&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-v
URL de la demande
https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=FBX&newfilename=Iphone.fbx&IsOverwrite=false
Conclusion
Dans cet article, nous avons décrit les étapes à suivre pour convertir le fichier FBX au format OBJ à l’aide de l’extrait de code C# .NET et des commandes cURL. De plus, nos SDK Cloud sont développés sous le modèle de licence Open Source, de sorte que le code source complet peut être téléchargé depuis GitHub.
Pour récapituler, nous avons répertorié ci-dessous les formats 3D actuellement pris en charge par Cloud API
Format de fabrication additive AMF, 3D Studio 3DS, AVEVA RVM, Google Draco DRC, Collada DAE, AutoCAD DXF, Autodesk FBX, Wavefront OBJ, PDF 3D, format de fichier polygonal PLY, langage triangulaire standard STL, Universal3D U3D, format de transmission GL GLTF
Nous vous encourageons à essayer d’utiliser notre API et si vous rencontrez des problèmes ou si vous avez des questions connexes, n’hésitez pas à nous contacter via le Forum d’assistance gratuit.
Articles connexes
Nous vous recommandons également de visiter les liens suivants et d’en savoir plus sur les capacités de nos API primées