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.FOSSPasso 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
| Fonte | Obiettivo | Codice |
|---|---|---|
| Il GNL per GLB | scene.Open("input.obj"); scene.Save("output.glb"); | GTTF binario per i visitatori web |
| Fbx per STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Messa triangolare per la stampa 3D |
| GTTF per il collado | scene.Open("input.gltf"); scene.Save("output.dae"); | Il formato di cambio DAE |
| Il segno di OBJ | scene.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.