Com convertir models 3D a .NET

Com convertir models 3D a .NET

Aspose.3D per a .NET fa que la conversió de format sigui una operació de dos passos: carrega el fitxer d’origen amb Scene.Open(), després desa al format de destinació amb Scene.Save(). El format de sortida s’infereix de l’extensió del fitxer.

Guia pas a pas

Pas 1: Instal·la el paquet

dotnet add package Aspose.3D --version 26.1.0

Pas 2: Importar espais de noms

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

Pas 3: Carrega el fitxer d’origen

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

Pas 4: Desa en el format de destinació

scene.Save("output.glb");

La biblioteca detecta el format de destinació a partir de l’extensió. Formats d’exportació compatibles: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA i 3MF.


Pas 5: Utilitza opcions de desament específiques del format

Per a un control detallat, passeu una subclasse SaveOptions:

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

Receptes de conversió comunes

SourceTargetCode
OBJ a GLBscene.Open("input.obj"); scene.Save("output.glb");glTF binari per visualitzadors web
FBX a STLscene.Open("input.fbx"); scene.Save("output.stl");Malla triangulada per impressió 3D
glTF a COLLADAscene.Open("input.gltf"); scene.Save("output.dae");Format d’intercanvi DAE
STL a OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront per eines de modelatge

Problemes comuns i solucions

El fitxer de sortida està buit o és molt petit

Assegureu-vos que el fitxer d’origen s’ha carregat correctament. Comproveu scene.RootNode.ChildNodes.Count després de Open().

Materials perduts durant la conversió

No tots els formats porten les mateixes propietats de material. Els materials OBJ utilitzen Lambert/Phong; glTF utilitza PBR. El mapatge de materials és d’esforç màxim a través de les fronteres de format.

Diferència d’escala entre l’origen i la sortida

Diferents eines utilitzen diferents sistemes d’unitats. Apliqueu ObjLoadOptions.Scale en la importació o ajusteu node.Transform.Scale abans de desar.


Preguntes freqüents (FAQ)

Puc convertir PLY a un altre format?

PLY només és d’importació. Carrega un fitxer PLY i desa a qualsevol format d’exportació (OBJ, STL, GLB, FBX, COLLADA).

La conversió conserva les animacions?

Les dades d’animació (AnimationClip) es conserven quan ambdós formats les admeten (p. ex., FBX a glTF). STL i OBJ no transporten dades d’animació.

Puc convertir diversos fitxers per lots?

Creeu un nou Scene per a cada fitxer en un bucle. Cada Scene és independent i pot ser processat en paral·lel.

 Català