Kako konvertovati 3D modele u .NET

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.0

Korak 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 });

Уобичајени рецепти за конверзију

SourceTargetCode
OBJ to GLBscene.Open("input.obj"); scene.Save("output.glb");Бинарни glTF за веб прегледаче
FBX to STLscene.Open("input.fbx"); scene.Save("output.stl");Триангулирана мрежа за 3D штампање
glTF to COLLADAscene.Open("input.gltf"); scene.Save("output.dae");DAE формат за размену
STL to OBJscene.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.

 Српски