Spécifiez 3D Options de sauvegarde du fichier dans C#

Aperçu

Cet article explique comment vous pouvez enregistrer des fichiers 3D dans différents formats Après les avoir chargés dans l’objet Scène en utilisant C#. En chargeant et en sauvegardant, vous pouvez effectuer un nombre de conversions différentes, par ex.

  • Convertir FBX en X en C#
  • Convertir GLTF en OBJ en C#
  • Convertir OBJ en X en C#
  • Convertir STL en OBJ en C#
  • Convertir RVM en 3DS en C#

3D Options de sauvegarde des fichiers

Il existe plusieurs surcharges de méthode Scene.Save qui acceptent un objet SaveOptions. Cela devrait être un objet d’une classe dérivée de la classe SaveOptions. Chaque format de sauvegarde a une classe correspondante qui contient des options de sauvegarde pour ce format de sauvegarde, par exemple, il y a ColladaSaveOptions pour le format de sauvegarde FileFormat.Collada.

Utilisation des options de sauvegarde Collada

Le code C# ci-dessous montre comment définir les options de sauvegarde avant d’enregistrer un fichier 3D au format Collada.

Utilisation des options de sauvegarde Discreet3DS

Le code C# ci-dessous montre comment définir les options de sauvegarde avant de sauvegarder un fichier 3D dans un format Discreet 3DS.

Utilisation des options de sauvegarde FBX

Le code C# ci-dessous montre comment définir les options d’enregistrement avant d’enregistrer un fichier 3D au format FBX.

FBXSaveOptions expose également la propriété EnableCompression qui peut être utilisée pour compresser de grandes données binaires dans le fichier FBX. La valeur par défaut de cette propriété est true. L’extrait de code ci-dessous explique comment vous pouvez travailler avec cette propriété tout en enregistrant une scène.

Utilisation des options Obj Save

Le code ci-dessous montre comment définir les options de sauvegarde avant d’enregistrer un fichier 3D au format Obj.

Utilisation des options de sauvegarde STL

Le code C# ci-dessous montre comment définir les options de sauvegarde avant d’enregistrer un fichier 3D au format STL.

Utilisation des options de sauvegarde U3D

Le code C# ci-dessous montre comment définir les options de sauvegarde avant de sauvegarder un document au format U3D.

Utilisation des options de sauvegarde glTF

Le code C# ci-dessous montre comment définir les options de sauvegarde avant de sauvegarder un document au format glTF.

PrettyPrint in glTF Options de sauvegarde

Vous pouvez également utiliser la propriété PrettyPrint de la classe GLTFSaveOptions pour une impression JSON compréhensible par l’homme. Le code ci-dessous montre comment utiliser cette fonctionnalité.

Enregistrer les dépendances d’une scène 3D dans le système de fichiers réel

Les développeurs peuvent avoir besoin d’enregistrer toutes les dépendances de scène 3D dans le système de fichiers réel. Ils peuvent définir le chemin d’un répertoire local, enregistrer dans l’objet MemoryFileSystem ou simplement jeter les dépendances. La propriété FileSystem est ajoutée dans toutes les classes d’options de sauvegarde.

Jeter l’enregistrement des fichiers matériels

Sauvegardez les dépendances dans le répertoire local

Sauvegardez les dépendances dans l’objet MemoryFileSystem

Utilisation des options de sauvegarde Google Draco (.drc)

Le code C# ci-dessous montre comment définir les options de sauvegarde avant d’enregistrer un modèle 3D au format DRC.

Utilisation des options de sauvegarde RVM

Le code C# ci-dessous montre comment définir les options de sauvegarde avant d’enregistrer un modèle 3D au format RVM.