Kako konvertovati 3D modele u .NET
Aspose.3D za .NET čini konverziju formata dvostepenom operacijom: učitajte izvorni fajl pomoću Scene.Open(), zatim sačuvajte u ciljni format pomoću Scene.Save(). Izlazni format se zaključuje iz ekstenzije fajla.
Vodič korak po korak
Korak 1: Instalirajte paket
dotnet add package Aspose.3D --version 26.1.0Korak 2: Uvoz imenskih prostora
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Korak 3: Učitajte izvorni fajl
var scene = new Scene();
scene.Open("input.fbx");Korak 4: Sačuvajte u ciljanom formatu
scene.Save("output.glb");Biblioteka otkriva ciljni format iz ekstenzije. Podržani formati izvoza: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA i 3MF.
Korak 5: Koristite opcije za čuvanje specifične za format
Za finu kontrolu, prosledite podklasu 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 });Уобичајени рецепти за конверзију
| Source | Target | Code |
|---|---|---|
| OBJ to GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Бинарни glTF за веб прегледаче |
| FBX to STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Триангулирана мрежа за 3D штампање |
| glTF to COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | DAE формат за размену |
| STL to OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront за алате за моделирање |
Уобичајени проблеми и решења
Izlazni fajl je prazan ili veoma mali
Osigurajte da je izvorna datoteka uspešno učitana. Proverite scene.RootNode.ChildNodes.Count nakon Open().
Materijali izgubljeni tokom konverzije
Nisu svi formati nosioci istih materijalnih svojstava. OBJ materijali koriste Lambert/Phong; glTF koristi PBR. Mapiranje materijala je napor na najbolji mogući način preko granica formata.
Razlika u skali između izvora i izlaza
Različiti alati koriste različite sisteme jedinica. Primeni ObjLoadOptions.Scale pri uvozu ili prilagodi node.Transform.Scale pre čuvanja.
Često postavljana pitanja (FAQ)
Mogu li da konvertujem PLY u drugi format?
PLY je samo za uvoz. Učitajte PLY fajl i sačuvajte u bilo koji format za izvoz (OBJ, STL, GLB, FBX, COLLADA).
Da li konverzija čuva animacije?
Podaci o animaciji (AnimationClip) se čuvaju kada oba formata podržavaju to (npr., FBX u glTF). STL i OBJ ne prenose podatke o animaciji.
Mogu li grupno konvertovati više fajlova?
Kreirajte novi Scene za svaku datoteku u petlji. Svaki Scene je nezavisan i može se obrađivati paralelno.