Cum să convertiți modele 3D în .NET
Aspose.3D pentru .NET face conversia formatului o operație de două etape: încărcați fișierul sursă cu Scene.Open(), apoi salvați la formatul țintă cu Scene.Save(). formatul de ieșire este îndepărtat din extinderea fișierului.
Ghidul pas cu pas
Pasul 1: Instalați pachetul
dotnet add package Aspose.3D.FOSSPasul 2: Importarea spațiilor de nume
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Pasul 3: Încărcați fișierul de sursă
var scene = new Scene();
scene.Open("input.fbx");Pasul 4: Salvați în format țintă
scene.Save("output.glb");Biblioteca detectează formatul țintă din extensie. formate de export susținute: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA și 3MF.
Pasul 5: Folosiți opțiuni de salvare specifice formatului
Pentru controlul fin-gran, treceți la un SaveOptions Subclasă :
// 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 });Rețete comune de conversie
| Sursă | Obiectivul | Codul |
|---|---|---|
| Călătorește la GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Glatter binar pentru vizionarii web |
| Fbx la STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Mâșă triunghială pentru imprimare 3D |
| GST pentru coliziune | scene.Open("input.gltf"); scene.Save("output.dae"); | Formatul de schimb DAE |
| Călătorește la OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront pentru instrumente de modelare |
Probleme comune și fixări
Fișierul de ieșire este gol sau foarte mic
Asigurați-vă că fișierul de sursă este încărcat cu succes. verificați scene.RootNode.ChildNodes.Count După Open().
Materialele pierdute în timpul conversiei
Nu toate formatele au aceleași proprietăți materiale. materialele OBJ folosesc Lambert/Phong; glTF utilizează PBR. Mappingul materialului este cel mai bun efort peste limitele formatelor.
Diferența dintre sursa și producția
Alte instrumente folosesc diferite sisteme de unitate. ObjLoadOptions.Scale Import sau ajustare node.Transform.Scale înainte de economisire.
Întrebări frecvente (FAQ)
Pot să convertez PLY în alt format?
Încărcați un fișier PLY și salvați-l în orice format de export (OBJ, STL, GLB, FBX, COLLADA).
Conversia păstrează animațiile?
Informații despre animare (AnimationClip- este păstrată atunci când ambele formate o susțin (de exemplu, FBX la glTF). STL și OBJ nu transportă date de animație.
Pot să batch-convert mai multe fișiere?
Creați un nou Scene pentru fiecare fișier într-un loop. fiecare Scene Este independent și poate fi procesat în paralel.