Convertir FBX glTF GLB C#

Les formats de fichiers FBX et glTF sont utilisés pour créer et rendre des modèles et des scènes 3D. Vous pouvez facilement convertir des fichiers FBX au format glTF ou GLB. De même, vous pouvez convertir un fichier glTF ou GLB au format FBX par programmation à l’aide de C#. Vous pouvez parcourir les sections suivantes pour plus de détails :

Convertisseur de fichiers GLB, glTF et FBX - Installation de l’API C#

Aspose.3D for .NET L’API prend en charge FBX, glTF, GLB, RVM et plusieurs autres fichiers formats. Vous pouvez facilement créer, modifier ou manipuler ces fichiers sans avoir besoin d’une application tierce. Veuillez configurer l’API en téléchargeant les fichiers DLL à partir de la section New Releases, ou vous pouvez l’installer à partir de la galerie NuGet avec la commande d’installation suivante :

PM> Install-Package Aspose.3D

Convertir FBX en glTF ou GLB par programmation à l’aide de C#

Vous pouvez convertir des fichiers FBX par programmation à l’aide du langage C# dans les applications .NET. Vous devez suivre les étapes ci-dessous pour convertir le fichier FBX en fichier glTF ou GLB :

  1. Initialise l’objet de classe Scene.
  2. Lancez l’objet de classe FBXLoadOptions.
  3. Sortez toutes les propriétés définies dans GlobalSettings dans le fichier FBX.
  4. Charger le fichier FBX d’entrée.
  5. Exportez la scène et intégrez les dépendances dans le fichier cible.
  6. Personnalisez le nom du fichier tampon qui définit le modèle.
  7. Enregistrez le fichier de sortie au format glTF ou GLB.

Le code suivant explique comment convertir un fichier FBX au format glTF ou GLB par programmation avec C# :

// Initialise l'objet de classe Scene.
Scene scene = new Scene();

// Lancer l'objet de classe FBXLoadOptions.
FBXLoadOptions opt = new FBXLoadOptions();

// Sortez toutes les propriétés définies dans GlobalSettings dans le fichier FBX.
opt.KeepBuiltinGlobalSettings = true;            

// Charger le fichier FBX d'entrée
scene.Open("test.FBX", opt);
    
// Exportez la scène et intégrez les dépendances dans le fichier cible.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// Personnalisez le nom du fichier tampon qui définit le modèle.
options.BufferFile = "mybuf.bin";

// Enregistrez le fichier glTF.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// OU enregistrez le fichier GLB en utilisant l'extension KHR_binary_glTF
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

Convertir un fichier glTF ou GLB en FBX par programmation à l’aide de C#

Vous pouvez convertir un fichier glTF ou GLB en FBX en procédant comme suit :

  1. Chargez le fichier d’entrée glTF ou GLB à l’aide de GLTFLoadOptions.
  2. Initialiser l’objet FBXSaveOptions.
  3. Enregistrez le fichier FBX de sortie.

L’extrait de code ci-dessous explique comment convertir un fichier glTF ou GLB en FBX par programmation à l’aide de C# :

// Initialiser l'objet de classe Scene
Scene scene = new Scene();

// Définir les options de chargement glTF
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// Initialiser l'objet FBXSaveOptions
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// Enregistrer le fichier FBX de sortie
scene.Save("output.fbx", saveOpts);

Licence API gratuite

Vous pouvez évaluer l’API sans aucune limitation en demandant une Licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à convertir FBX en glTF ou GLB, ainsi que glTF ou GLB en FBX par programmation à l’aide de C#. De même, vous pouvez explorer plusieurs autres fonctionnalités en visitant l’API Documentation. N’hésitez pas à nous contacter sur le Forum d’assistance gratuit en cas de questions.

Voir également