Converti GLB in OBJ in C#

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:

  1. Convertitore da C# GLB a OBJ – Download gratuito
  2. Passaggi per convertire GLB in OBJ
  3. Converti file GLB in OBJ
  4. Converti GLB in OBJ con opzioni
  5. Prova il convertitore online da GLB a OBJ
  6. 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:

  1. Creare un’istanza della classe Scene.
  2. Carica un file GLB di input utilizzando il metodo Open().
  3. Creare un’istanza della classe ObjSaveOptions.
  4. 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:

  1. Creare un’istanza della classe Scene.
  2. Carica un file GLB di input utilizzando il metodo Open().
  3. Creare un’istanza della classe ObjSaveOptions.
  4. Successivamente, specifica le opzioni di salvataggio OBJ come EnableMaterials, FlipCoordinateSystem, ecc.
  5. 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:

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.

Guarda anche