Comment convertir les modèles 3D en .NET

Comment convertir les modèles 3D en .NET

Aspose.3D pour .NET fait la conversion de format une opération à deux étapes : charger le fichier source avec Scene.Open(),Ensuite, le format cible est enregistré avec Scene.Save().Le format de sortie est déduit de l’extension du fichier.

Guide étape par étapes

Étape 1 : Installer le package

dotnet add package Aspose.3D.FOSS

Étape 2 : Importation des espaces de nom

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

Étape 3 : Remplissez le fichier source

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

Étape 4 : Sauvegarder dans le format cible

scene.Save("output.glb");

La bibliothèque détecte le format cible de l’extension. Formats d’exportation soutenus: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA et 3MF.


Étape 5: Utilisez les options de sauvegarde spécifiques au format

Pour un contrôle de graines, passez A SaveOptions sous-classes :

// 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 communes

SourceObjectifCode
L’Observation à GLBscene.Open("input.obj"); scene.Save("output.glb");Binaires glTF pour les visiteurs web
Fbx à STLscene.Open("input.fbx"); scene.Save("output.stl");Messe triangulée pour imprimer 3D
GST à Colladascene.Open("input.gltf"); scene.Save("output.dae");Le format de change
Mise à l’objscene.Open("input.stl"); scene.Save("output.obj");Wavefront pour les outils de modélisation

Problèmes communs et fixations

Le fichier est vide ou très petit.

Assurez-vous que le fichier source est chargé avec succès. vérifiez scene.RootNode.ChildNodes.Count Après Open().

Les matériaux perdus pendant la conversion

Tous les formats ne portent pas les mêmes propriétés matérielles. les matériaux OBJ utilisent Lambert/Phong; le glTF utilise PBR. La cartographie des matériaaux est un effort optimal à travers les limites du format.

Différence entre source et production

Différents outils utilisent différents systèmes d’unités. Application ObjLoadOptions.Scale Importer ou ajuster node.Transform.Scale avant de faire économiser.


Questions fréquemment posées (FAQ)

Puis-je convertir PLY dans un autre format ?

Réservez un fichier PLY et sauvez dans tout format d’exportation (OBJ, STL, GLB, FBX, COLLADA).

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

Les données de l’animation (AnimationClip) est conservé lorsque les deux formats le supportent (par exemple, FBX à glTF). STL et OBJ ne portent pas de données d’animation.

Puis-je convertir plusieurs fichiers ?

Créer un nouveau Scene pour chaque fichier dans un loop. Scene Il est indépendant et peut être traité en parallèle.

 Français