Comment convertir des modèles 3D en .NET

Comment convertir des modèles 3D en .NET

Aspose.3D for .NET effectue la conversion de format en deux étapes : chargez le fichier source avec Scene.Open(), puis enregistrez-le au format cible avec Scene.Save(). Le format de sortie est déduit de l’extension du fichier.

Guide étape par étape

Étape 1 : Installer le package

dotnet add package Aspose.3D --version 26.1.0

Étape 2 : Importer les espaces de noms

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

Étape 3 : Charger le fichier source

var scene = new Scene();
scene.Open("input.fbx");

Étape 4 : Enregistrer dans le format cible

scene.Save("output.glb");

La bibliothèque détecte le format cible à partir de l’extension. Formats d’export pris en charge : OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA et 3MF.


Étape 5 : Utiliser les options d’enregistrement spécifiques au format

Pour un contrôle granulaire, passez une sous‑classe SaveOptions :

// FBX output — always produces binary FBX
// FbxSaveOptions exists but has no format-specific properties in this version
scene.Save("output.fbx");

// OBJ with flipped coordinate system
scene.Save("output.obj", new ObjSaveOptions { FlipCoordinateSystem = true });

// COLLADA with indented XML
scene.Save("output.dae", new ColladaSaveOptions { Indented = true });

Recettes de conversion courantes

SourceTargetCode
OBJ vers GLBscene.Open("input.obj"); scene.Save("output.glb");glTF binaire pour les visionneuses web
FBX vers STLscene.Open("input.fbx"); scene.Save("output.stl");Maillage triangulé pour l’impression 3D
glTF vers COLLADAscene.Open("input.gltf"); scene.Save("output.dae");Format d’échange DAE
STL vers OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront pour les outils de modélisation

Problèmes courants et solutions

Le fichier de sortie est vide ou très petit

Assurez-vous que le fichier source a été chargé avec succès. Vérifiez scene.RootNode.ChildNodes.Count après Open().

Matériaux perdus lors de la conversion

Tous les formats ne transportent pas les mêmes propriétés de matériau. Les matériaux OBJ utilisent Lambert/Phong ; le glTF utilise le PBR. Le mappage des matériaux est fait de bonne foi à travers les frontières de format.

Différence d’échelle entre la source et la sortie

Différents outils utilisent différents systèmes d’unités. Appliquez ObjLoadOptions.Scale lors de l’importation ou ajustez node.Transform.Scale avant d’enregistrer.


Foire aux questions (FAQ)

Puis-je convertir PLY en un autre format ?

PLY est uniquement importable. Chargez un fichier PLY et enregistrez-le dans n’importe quel format d’exportation (OBJ, STL, GLB, FBX, COLLADA).

La conversion préserve-t-elle les animations ?

Les données d’animation (AnimationClip) sont conservées lorsque les deux formats le prennent en charge (par ex., FBX vers glTF). STL et OBJ ne transportent pas de données d’animation.

Puis-je convertir plusieurs fichiers en lot ?

Créez un nouveau Scene pour chaque fichier dans une boucle. Chaque Scene est indépendant et peut être traité en parallèle.

 Français