Conversion de FBX en OBJ

Convertir FBX en OBJ en C# .NET

Dans le monde de la modélisation et de l’animation 3D, FBX et OBJ sont deux des formats de fichiers les plus utilisés, chacun avec ses propres cas d’utilisation et avantages spécifiques. FBX (Filmbox) est un format polyvalent souvent utilisé dans le développement de jeux et l’animation, prenant en charge des données complexes comme la géométrie, l’éclairage et les textures. D’autre part, OBJ est un format plus simple et plus universellement accepté, idéal pour partager des modèles 3D sur différentes plateformes logicielles. Par conséquent, la conversion de FBX en OBJ devient nécessaire lorsque l’on travaille avec des outils qui ne prennent pas en charge FBX de manière native ou lorsque l’on simplifie le modèle pour le rendu ou le partage.

API REST pour la transformation de fichiers 3D

Aspose.3D Cloud simplifie le processus de conversion de FBX en OBJ en offrant une solution puissante basée sur le cloud pour la manipulation de fichiers 3D. Avec ce SDK, vous pouvez convertir de manière transparente des fichiers FBX complexes contenant des animations, des textures et des données géométriques au format OBJ plus universellement accepté.

Installation

Pour utiliser le SDK, la première étape consiste à rechercher « Aspose.3D-Cloud » dans le gestionnaire de packages NuGet et à cliquer sur le bouton « Ajouter un package ». Ensuite, obtenez vos informations d’identification client à partir du tableau de bord cloud. Si vous n’avez pas de compte existant, créez simplement un compte gratuit en suivant les instructions spécifiées dans l’article démarrage rapide.

Convertir FBX en OBJ en C# .NET

Dans cette section, nous allons explorer les détails sur la façon dont le SDK gère toutes les complexités techniques du processus de conversion, vous permettant de vous concentrer sur leur logique d’application principale.

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

créer une instance de ThreeDCloudApi, où nous transmettons les détails de l’ID client et du secret client comme arguments.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Téléchargez le fichier FBX source sur le stockage cloud.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);

Appelez l’API pour effectuer la conversion FBX en OBJ.

// Pour plus d'exemples, veuillez visiter https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Nom du fichier FBX d'entrée
String inputFileName = "Wolf-Blender-2.82a.fbx";
// le format de fichier résultant
String newFormat = "wavefrontobj";
// nom du fichier résultant
String newFileName = "myConverted.obj";

// créer une instance de l'API ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // charger le fichier d'entrée FBX à partir du lecteur local
    using (var inputStream = new FileStream("C:\\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.PostConvertByFormat(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("The FBX to OBJ conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
fbx vers obj

Aperçu de la conversion Autodesk FBX en Wavefront OBJ.

L’exemple de fichier FBX utilisé dans l’exemple ci-dessus peut être téléchargé à partir de Wolf-Blender-2.82a.fbx.

Conversion d’Autodesk FBX en Wavefront OBJ à l’aide des commandes cURL

Pour convertir FBX en OBJ à l’aide d’Aspose.3D Cloud et des commandes cURL, vous pouvez exploiter la puissance de l’API REST d’Aspose.3D pour exécuter la conversion de manière transparente. L’utilisation de cURL pour la conversion FBX en OBJ présente de nombreux avantages, notamment la disponibilité sur plusieurs plates-formes, une approche rapide et efficace sans avoir à installer de logiciel local et une approche efficace et polyvalente, facilitant l’intégration dans une variété de projets.

La première étape de cette approche consiste à générer un jeton d’accès JWT basé sur les détails de l’ID client et du secret client.

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"

Maintenant, nous devons exécuter la commande cURL suivante, qui appelle l’API PostConvertByFormat pour effectuer la conversion FBX en OBJ.

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=wavefrontobj&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Remplacez sourceFile par le nom du fichier FBX d’entrée, convertedFile par le nom du fichier OBJ résultant et accessToken par le jeton JWT généré ci-dessus.

Convertisseur gratuit Autodesk FBX vers Wavefront OBJ

Afin d’évaluer les capacités étonnantes de notre API REST .NET, vous pouvez envisager d’utiliser une application de conversion Autodesk FBX vers Wavefront OBJ légère et extrêmement efficace 7. Elle est construite sur les API Cloud Aspose.3D et est facilement accessible sans aucune exigence d’installation.

fbx vers obj

Convertisseur Autodesk FBX vers Wavefront OBJ

Conclusion

Cet article fournit un guide complet sur la conversion de fichiers FBX au format OBJ à l’aide du SDK Aspose.3D Cloud pour .NET et des commandes cURL. Nous vous encourageons à suivre le processus étape par étape, en détaillant comment effectuer la conversion via des API basées sur le cloud, garantissant ainsi une transformation efficace et indépendante de la plate-forme des fichiers 3D.

Liens utiles

Article connexe

Nous vous recommandons également de visiter les liens suivants pour en savoir plus sur :