Conversion de GLB en FBX en C#

Comment convertir GLB en FBX à l’aide de l’API REST .NET

La conversion de GLB en FBX est une étape cruciale dans le processus de conception et de développement 3D, en particulier pour les professionnels travaillant avec divers outils et plateformes. Alors que GLB est un format léger optimisé pour les applications Web et AR/VR, FBX est un format plus polyvalent largement pris en charge par les logiciels standard de l’industrie pour la modélisation 3D, l’animation et le développement de jeux.

Par conséquent, en convertissant GLB en FBX, nous pouvons débloquer des capacités plus larges, garantissant que vos ressources 3D sont adaptables, modifiables et prêtes à être utilisées dans divers environnements hautes performances.

API REST pour optimiser les ressources 3D

Aspose.3D Cloud propose une suite d’outils puissants pour manipuler et convertir des formats de fichiers 3D tels que FBX et GLB. Cette API basée sur le cloud vous permet de travailler avec une large gamme de formats de fichiers 3D sans effort, sans avoir besoin de configurations logicielles complexes. Avec l’API Aspose.3D Cloud, vous pouvez convertir, modifier et créer des modèles 3D à la volée, à l’aide d’appels d’API simples. Outre la conversion, l’API vous permet de modifier des maillages 3D, d’ajuster les hiérarchies de scènes, d’appliquer des transformations, d’extraire et de modifier des métadonnées, des textures, d’ajouter des animations dans vos fichiers 3D et bien plus encore.

Installation et configuration

Pour utiliser le SDK, vous devez d’abord 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.

Conversion de GLB en FBX en C# .NET

Explorons en détail la manière dont Aspose.3D Cloud SDK pour .NET simplifie le travail avec des ressources 3D complexes, nous permettant d’intégrer des fonctionnalités 3D avancées dans les applications .NET.

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 source GLB sur le stockage cloud.

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

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

// 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 GLB d'entrée
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// le format de fichier résultant
String newFormat = "fbx7200binary";
// nom du fichier résultant
String newFileName = "myResultant.fbx";

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

try
{
    // charger l'entrée GLB à 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 GLB to FBX conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Le fichier d’exemple utilisé dans l’exemple ci-dessus peut être téléchargé à partir de Wolf-Blender-2.82a.glb.

  • Vous pouvez envisager d’utiliser l’un des codes de fichier FBX suivants pendant le processus de conversion.

fbx7200ascii, fbx7200binaire, fbx7300ascii, fbx7300binaire, fbx7400ascii, fbx7400binaire, fbx7500ascii, fbx7500binaire

Convertir GLB en FBX à l’aide des commandes cURL

En exploitant la puissance des commandes cURL, le processus de conversion de fichiers binaires glTF vers Autodesk FBX devient encore plus simple, car vous pouvez communiquer directement avec l’API sans avoir besoin de configurations complexes ou de logiciels supplémentaires. Cette approche offre de la flexibilité, car elle permet aux développeurs d’effectuer des conversions à partir de n’importe quelle plate-forme avec accès à Internet, sans nécessiter une compréhension approfondie des formats de fichiers 3D ou des dépendances.

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"

Une fois le jeton JWT généré, nous pouvons exécuter la commande cURL suivante, qui appelle l’API PostConvertByFormat pour effectuer la conversion GLB en FBX.

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

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

Convertisseur gratuit de fichiers binaires glTF vers Autodesk FBX

Découvrez les capacités étonnantes de notre API REST .NET tout en utilisant une application de conversion GLTF vers FBX légère et efficace. Elle est construite sur les API Cloud Aspose.3D et peut être testée en ligne sans aucune exigence d’installation.

Application GLB vers FBX

Aperçu de la conversion de glTF binaire en Autodesk FBX

Conclusion

Nous avons appris qu’en utilisant Aspose.3D Cloud SDK pour .NET ou en exploitant les commandes simples cURL, le processus de conversion GLB vers FBX devient simple et très efficace. Les deux approches offrent des fonctionnalités puissantes, garantissant des conversions de haute qualité tout en économisant un temps et des efforts précieux. Que vous ayez besoin de gérer des modèles 3D complexes ou d’automatiser des conversions en masse, Aspose.3D Cloud fournit une solution fiable et évolutive.

Liens utiles

Article connexe

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