GLB e OBJ sono popolari formati di file di computer grafica per la memorizzazione di modelli 3D. Sebbene sia GLB che OBJ siano utilizzati per i modelli 3D, differiscono nella struttura e nelle capacità dei file. I file GLB sono più compatti, autonomi e adatti per applicazioni in tempo reale, mentre i file OBJ sono basati su testo e ampiamente supportati da diversi software, ma potrebbero richiedere file aggiuntivi (come immagini di texture) per una rappresentazione completa del modello. In questo articolo impareremo come convertire GLB in OBJ in C#.
Questo articolo tratta i seguenti argomenti:
- Convertitore da C# GLB a OBJ – Download gratuito
- Passaggi per convertire GLB in OBJ
- Converti file GLB in OBJ
- Converti GLB in OBJ con opzioni
- Prova il convertitore online da GLB a OBJ
- Risorse di apprendimento gratuite
Convertitore da C# GLB a OBJ – Download gratuito
Useremo la libreria Aspose.3D for .NET per convertire un file GLB in formato OBJ. Apose.3D per .NET offre la possibilità di creare, leggere, manipolare, salvare e convertire vari formati di file 3D senza modellazione esterna o software di rendering.
Si prega di scaricare la DLL API o installarla utilizzando NuGet.
PM> Install-Package Aspose.3D
Come convertire GLB in OBJ
Possiamo facilmente convertire un file GLB in un formato OBJ seguendo i passaggi seguenti:
- Carica un file GLB.
- Specifica le opzioni di salvataggio OBJ.
- Salvalo come OBJ.
La sezione seguente descrive come trasformare questi passaggi in codice C# e convertire un formato GLB in OBJ.
Converti GLB in OBJ usando C#
Possiamo convertire un file GLB in formato OBJ seguendo i passaggi seguenti:
- Creare un’istanza della classe Scene.
- Carica un file GLB di input utilizzando il metodo Open().
- Creare un’istanza della classe ObjSaveOptions.
- Infine, chiama il metodo Save() per salvarlo come OBJ. Prende il percorso del file OBJ di output e ObjSaveOptions come argomenti.
L’esempio di codice seguente mostra come convertire GLB in OBJ in C#.
// Questo esempio di codice illustra come convertire GLB in OBJ in C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
// Percorso del file
var dataDir = "C:\\Files\\Sample.glb";
// Creare un'istanza della classe Scene
Scene scene = new Scene();
// Carica il file GLB di input
scene.Open(dataDir);
// Inizializza le opzioni di salvataggio
var objSaveOptions = new ObjSaveOptions();
// Salva il file OBJ
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);
Converti GLB in OBJ con le opzioni in C#
Possiamo specificare le opzioni di salvataggio OBJ durante la conversione di un file GLB in un formato OBJ seguendo i passaggi seguenti:
- Creare un’istanza della classe Scene.
- Carica un file GLB di input utilizzando il metodo Open().
- Creare un’istanza della classe ObjSaveOptions.
- Successivamente, specifica le opzioni di salvataggio OBJ come EnableMaterials, FlipCoordinateSystem, ecc.
- Infine, chiama il metodo Save() per salvarlo come OBJ. Prende il percorso del file OBJ di output e ObjSaveOptions come argomenti.
L’esempio di codice seguente mostra come convertire GLB in OBJ con le opzioni di salvataggio di OBJ in C#.
// Questo esempio di codice illustra come convertire GLB in OBJ con opzioni in C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
// Percorso del file
var dataDir = "C:\\Files\\Sample.glb";
// Creare un'istanza della classe Scene
Scene scene = new Scene();
// Carica il file GLB di input
scene.Open(dataDir);
// Inizializza le opzioni di salvataggio
var objSaveOptions = new ObjSaveOptions();
// Importa materiali da un file di libreria di materiali esterno
objSaveOptions.EnableMaterials = true;
// Inverti il sistema di coordinate.
objSaveOptions.FlipCoordinateSystem = true;
// Configura i percorsi di ricerca per consentire all'importatore di trovare le dipendenze esterne.
objSaveOptions.LookupPaths = new List<string>(new string[] { dataDir });
// Serializza il componente W nella posizione del vertice del modello
objSaveOptions.SerializeW = true;
// Genera commenti per ogni sezione
objSaveOptions.Verbose = true;
// Salva il file OBJ
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);
Ottieni una licenza temporanea gratuita
Puoi ottenere una licenza temporanea gratuita per provare Aspose.3D per C# senza limiti di valutazione.
Converti GLB in OBJ online
Prova il seguente strumento gratuito conversione online da GLB a OBJ, sviluppato utilizzando l’API di cui sopra.
Puoi leggere Converti GLB in OBJ online per saperne di più.
Convertitore da C# GLB a OBJ – Risorse per l’apprendimento
Puoi saperne di più sulla lettura, la manipolazione e la conversione di GLB in OBJ a livello di codice. Esplora altre funzionalità della libreria utilizzando le seguenti risorse:
- Aspose.3D per la guida per sviluppatori .NET.
- Applicazioni online gratuite.
- Aspose.3D per riferimento API .NET.
- Guide pratiche e articoli.
Conclusione
In questo articolo, abbiamo fornito una guida completa su come convertire GLB in OBJ a livello di codice. Seguendo i passaggi menzionati in questo articolo e personalizzando i frammenti di codice in base alle tue esigenze specifiche, puoi convertire correttamente i file GLB in OBJ in C#. Ciò consentirà di lavorare con i modelli 3D in modo più flessibile ed efficiente. In caso di ambiguità, contattaci sul nostro forum di supporto gratuito.