Cum să convertiți modele 3D în .NET

Cum să convertiți modele 3D în .NET

Aspose.3D pentru .NET face conversia formatului o operație de două etape: încărcați fișierul sursă cu Scene.Open(), apoi salvați la formatul țintă cu Scene.Save(). formatul de ieșire este îndepărtat din extinderea fișierului.

Ghidul pas cu pas

Pasul 1: Instalați pachetul

dotnet add package Aspose.3D.FOSS

Pasul 2: Importarea spațiilor de nume

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

Pasul 3: Încărcați fișierul de sursă

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

Pasul 4: Salvați în format țintă

scene.Save("output.glb");

Biblioteca detectează formatul țintă din extensie. formate de export susținute: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA și 3MF.


Pasul 5: Folosiți opțiuni de salvare specifice formatului

Pentru controlul fin-gran, treceți la un SaveOptions Subclasă :

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

Rețete comune de conversie

SursăObiectivulCodul
Călătorește la GLBscene.Open("input.obj"); scene.Save("output.glb");Glatter binar pentru vizionarii web
Fbx la STLscene.Open("input.fbx"); scene.Save("output.stl");Mâșă triunghială pentru imprimare 3D
GST pentru coliziunescene.Open("input.gltf"); scene.Save("output.dae");Formatul de schimb DAE
Călătorește la OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront pentru instrumente de modelare

Probleme comune și fixări

Fișierul de ieșire este gol sau foarte mic

Asigurați-vă că fișierul de sursă este încărcat cu succes. verificați scene.RootNode.ChildNodes.Count După Open().

Materialele pierdute în timpul conversiei

Nu toate formatele au aceleași proprietăți materiale. materialele OBJ folosesc Lambert/Phong; glTF utilizează PBR. Mappingul materialului este cel mai bun efort peste limitele formatelor.

Diferența dintre sursa și producția

Alte instrumente folosesc diferite sisteme de unitate. ObjLoadOptions.Scale Import sau ajustare node.Transform.Scale înainte de economisire.


Întrebări frecvente (FAQ)

Pot să convertez PLY în alt format?

Încărcați un fișier PLY și salvați-l în orice format de export (OBJ, STL, GLB, FBX, COLLADA).

Conversia păstrează animațiile?

Informații despre animare (AnimationClip- este păstrată atunci când ambele formate o susțin (de exemplu, FBX la glTF). STL și OBJ nu transportă date de animație.

Pot să batch-convert mai multe fișiere?

Creați un nou Scene pentru fiecare fișier într-un loop. fiecare Scene Este independent și poate fi procesat în paralel.

 Română