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.0Vaihe 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ä
| Source | Target | Code |
|---|---|---|
| OBJ to GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binäärinen glTF verkkonäytöille |
| FBX to STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Kolmiulotteiseen tulostukseen kolmioitu verkko |
| glTF to COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | DAE-vaihtoformaatti |
| STL to OBJ | scene.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.