Hogyan lehet 3D modelleket átalakítani .NET-re

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

2. 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ásCélpontkód
A GLB-hezscene.Open("input.obj"); scene.Save("output.glb");Bináris glTF webes nézők számára
FBX a STL-hezscene.Open("input.fbx"); scene.Save("output.stl");Háromszögű mesh 3D nyomtatáshoz
GTTF a COLLADA-hozscene.Open("input.gltf"); scene.Save("output.dae");A DAE cserélési formátum
A STL az OBJ-hezscene.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ő.

 Magyar