Kuinka muuntaa 3D-mallit .NETissä

Kuinka muuntaa 3D-mallit .NETissä

Aspose.3D for .NET tekee formaatin muunnoksesta kaksivaiheisen toimenpiteen: lataa lähdetiedosto Scene.Open(), sitten tallenna kohdeformaattiin Scene.Save(). Tulostusformaatti päätellään tiedostopäätteestä.

Vaiheittainen opas

Vaihe 1: Asenna paketti

dotnet add package Aspose.3D --version 26.1.0

Vaihe 2: Tuo nimialueet

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

Vaihe 3: Lataa lähdetiedosto

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

Vaihe 4: Tallenna kohdeformaattiin

scene.Save("output.glb");

Kirjasto tunnistaa kohdeformaatin tiedostopäätteestä. Tuetut vientiformaatit: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA ja 3MF.


Vaihe 5: Käytä muotoon liittyviä tallennusasetuksia

Hienojakoista hallintaa varten, välitä SaveOptions alaluokka:

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

Yleisiä muunnosreseptejä

SourceTargetCode
OBJ to GLBscene.Open("input.obj"); scene.Save("output.glb");Binäärinen glTF verkkonäytöille
FBX to STLscene.Open("input.fbx"); scene.Save("output.stl");Kolmiulotteiseen tulostukseen kolmioitu verkko
glTF to COLLADAscene.Open("input.gltf"); scene.Save("output.dae");DAE-vaihtoformaatti
STL to OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront-muoto mallinnustyökaluille

Yleisiä ongelmia ja korjauksia

Tulostetiedosto on tyhjä tai hyvin pieni

Varmista, että lähdetiedosto ladattiin onnistuneesti. Tarkista scene.RootNode.ChildNodes.Count Open() jälkeen.

Muunnoksen aikana menetetyt materiaalit

Kaikilla formaateilla ei ole samoja materiaalin ominaisuuksia. OBJ-materiaalit käyttävät Lambert/Phong‑mallia; glTF käyttää PBR:ää. Materiaalikartoitus on parhaan mahdollisen yritys formaattirajojen yli.

Mittakaavan ero lähteen ja tulosteen välillä

Eri työkalut käyttävät eri mittajärjestelmiä. Käytä ObjLoadOptions.Scale tuonnissa tai säädä node.Transform.Scale ennen tallentamista.


Usein kysytyt kysymykset (UKK)

Voinko muuntaa PLY:n toiseen formaattiin?

PLY on vain tuonti. Lataa PLY‑tiedosto ja tallenna mihin tahansa vientimuotoon (OBJ, STL, GLB, FBX, COLLADA).

Säilyykö muunnos animaatiot?

Animaatiotiedot (AnimationClip) säilyvät, kun molemmat formaatit tukevat niitä (esim. FBX to glTF). STL ja OBJ eivät sisällä animaatiotietoja.

Voinko muuntaa useita tiedostoja eräajona?

Luo uusi Scene jokaiselle tiedostolle silmukassa. Jokainen Scene on itsenäinen ja voidaan käsitellä rinnakkain.

 Suomi