Come convertire i modelli 3D in .NET

Come convertire i modelli 3D in .NET

Aspose.3D per .NET rende la conversione di formato un’operazione a due passi: carica il file sorgente con Scene.Open(),In seguito, salvi al formato target con Scene.Save().Il formato di uscita è derivato dall’estensione del file.

Guida passo dopo passo

Passo 1: Installa il pacchetto

dotnet add package Aspose.3D.FOSS

Passo 2: Importazione di spazi

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

Passo 3: Caricare il file di sorgente

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

Passo 4: Salva nel formato target

scene.Save("output.glb");

La biblioteca rileva il formato target dall’estensione. formati di esportazione supportati: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA e 3MF.


Passo 5: Utilizzare le opzioni di salvataggio specifici per il formato

Per il controllo di fine griglia, passare a SaveOptions Il subclasse:

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

Ricette di conversione comuni

FonteObiettivoCodice
Il GNL per GLBscene.Open("input.obj"); scene.Save("output.glb");GTTF binario per i visitatori web
Fbx per STLscene.Open("input.fbx"); scene.Save("output.stl");Messa triangolare per la stampa 3D
GTTF per il colladoscene.Open("input.gltf"); scene.Save("output.dae");Il formato di cambio DAE
Il segno di OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront per strumenti di modelli

Problemi e fissazioni comuni

Il file di uscita è vuoto o molto piccolo

Assicurarsi che il file sorgente sia caricato con successo. verificare scene.RootNode.ChildNodes.Count Dopo Open().

Materiali persi durante la conversione

Non tutti i formati portano le stesse proprietà materiali. i materiali OBJ utilizzano Lambert/Phong; il glTF utilizza PBR. la mappatura dei materiali è un sforzo più efficace attraverso i confini del formato.

Differenza tra fonte e produzione

I diversi strumenti utilizzano sistemi di unità differenti. Applicare ObjLoadOptions.Scale Importazione o adeguamento node.Transform.Scale Prima di risparmiare.


Domande frequenti (FAQ)

Posso convertire PLY in un altro formato?

Carica un file PLY e salva in qualsiasi formato di esportazione (OBJ, STL, GLB, FBX, COLLADA).

La conversione conserva le animazioni?

Il testo di animazione (AnimationClip) è conservato quando entrambi i formati lo supportano (ad esempio, FBX a glTF). STL e OBJ non trasportano dati di animazione.

Posso convertire i file multipli?

Creare una nuova Scene per ogni file in un loop. ciascuno Scene È indipendente e può essere elaborato in parallelo.

 Italiano