Hogyan lehet 3D modelleket átalakítani .NET-re
Az Aspose.3D for .NET formátumát két lépésű műveletnek teszi: töltse fel a forrásfájlt Scene.Open(),a célformátumban, majd az Scene.Save(). A kimeneti formátum a fájl kiterjesztésből származik.
Lépésről lépésre útmutató
1. lépés: telepítse a csomagot
dotnet add package Aspose.3D.FOSS2. lépés: A névtérbeállítás
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;3. lépés: Töltse le a forrásfájlt
var scene = new Scene();
scene.Open("input.fbx");4. lépés: A célformátumban menteni
scene.Save("output.glb");A könyvtár a kiterjesztés célformátumát észleli. támogatott export formátumok: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA és 3MF.
5. lépés: Format-specifikus mentési lehetőségek használata
A finom-zöld ellenőrzéshez, át a SaveOptions A szubszekció:
// 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 });Közös átalakítási receptek
| forrás | Célpont | kód |
|---|---|---|
| A GLB-hez | scene.Open("input.obj"); scene.Save("output.glb"); | Bináris glTF webes nézők számára |
| FBX a STL-hez | scene.Open("input.fbx"); scene.Save("output.stl"); | Háromszögű mesh 3D nyomtatáshoz |
| GTTF a COLLADA-hoz | scene.Open("input.gltf"); scene.Save("output.dae"); | A DAE cserélési formátum |
| A STL az OBJ-hez | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront modellezési eszközökhez |
Közös problémák és megoldások
A kimeneti fájl üres vagy nagyon kicsi.
Biztosítsa a forráskód fájl sikeresen feltöltött. ellenőrizze scene.RootNode.ChildNodes.Count Miután Open().
Az átalakítás során elveszett anyagok
Nem minden formátum ugyanazokat az anyag tulajdonságokat hordozza. OBJ anyagok használják Lambert/Phong; glTF használja PBR. Az anyag mappázása a legjobb erőfeszítés a formatervon belül.
A forrás és a kimenő közötti skálas különbség
A különböző eszközök különböző egységrendszereket használnak. ObjLoadOptions.Scale import vagy módosítás node.Transform.Scale Megtakarítás előtt.
Gyakran feltett kérdések (FAQ)
Lehet-e a PLY egy másik formátumra konvertálni?
PLY csak import. töltse fel a PLy fájlt, és mentse bármilyen export formátumban (OBJ, STL, GLB, FBX, COLLADA).
A konverzió megőrzi az animációkat?
Az animációs adatok (AnimationClip) akkor megőrzik, ha mindkét formátum támogatja (pl. FBX a glTF). STL és OBJ nem hordoz animációs adatokat.
Több fájl átváltására alkalmas?
Hozzon létre egy új Scene Minden egyes fájl egy lapban. minden Scene Független, és párhuzamosan kezelhető.