Converti FBX glTF GLB C#

I formati di file FBX e glTF vengono utilizzati per la creazione e il rendering di modelli e scene 3D. Puoi convertire facilmente i file FBX in formato glTF o GLB. Allo stesso modo, puoi convertire un file glTF o GLB in formato FBX a livello di codice usando C#. È possibile scorrere le seguenti sezioni per ulteriori dettagli:

Convertitore di file GLB, glTF e FBX – Installazione dell’API C#

L’API Aspose.3D for .NET supporta i file FBX, glTF, GLB, RVM e molti altri formati. Puoi facilmente creare, modificare o manipolare questi file senza bisogno di applicazioni di terze parti. Configura l’API scaricando i file DLL dalla sezione Nuove versioni oppure puoi installarla dalla galleria NuGet con il seguente comando di installazione:

PM> Install-Package Aspose.3D

Converti FBX in glTF o GLB a livello di codice usando C#

Puoi convertire i file FBX a livello di codice usando il linguaggio C# nelle applicazioni .NET. È necessario seguire i passaggi seguenti per convertire il file FBX in file glTF o GLB:

  1. Inizializza l’oggetto classe Scena.
  2. Avvia l’oggetto classe FBXLoadOptions.
  3. Emetti tutte le proprietà definite in GlobalSettings nel file FBX.
  4. Carica il file FBX di input.
  5. Esporta la scena e incorpora le dipendenze all’interno del file di destinazione.
  6. Personalizza il nome del file buffer che definisce il modello.
  7. Salva il file in formato glTF o GLB di output.

Il codice seguente spiega come convertire il file FBX in formato glTF o GLB a livello di codice con C#:

// Inizializza l'oggetto classe Scene.
Scene scene = new Scene();

// Avvia l'oggetto classe FBXLoadOptions.
FBXLoadOptions opt = new FBXLoadOptions();

// Emetti tutte le proprietà definite in GlobalSettings nel file FBX.
opt.KeepBuiltinGlobalSettings = true;            

// Carica il file FBX di input
scene.Open("test.FBX", opt);
    
// Esporta la scena e incorpora le dipendenze all'interno del file di destinazione.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// Personalizza il nome del file buffer che definisce il modello.
options.BufferFile = "mybuf.bin";

// Salva file glTF.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// OPPURE salva il file GLB usando l'estensione KHR_binary_glTF
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

Converti file glTF o GLB in FBX a livello di codice usando C#

Puoi convertire file glTF o GLB in FBX con i seguenti passaggi:

  1. Carica il file glTF o GLB di input utilizzando GLTFLoadOptions.
  2. Inizializza l’oggetto FBXSaveOptions.
  3. Salva il file FBX di output.

Il frammento di codice seguente spiega come convertire il file glTF o GLB in FBX a livello di codice usando C#:

// Inizializza l'oggetto classe Scene
Scene scene = new Scene();

// Imposta le opzioni di caricamento glTF
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// Inizializza l'oggetto FBXSaveOptions
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// Salva il file FBX di output
scene.Save("output.fbx", saveOpts);

Licenza API gratuita

Puoi valutare l’API senza alcuna limitazione richiedendo una Licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come convertire FBX in glTF o GLB, nonché glTF o GLB in FBX a livello di codice usando C#. Allo stesso modo, puoi esplorare molte altre funzionalità visitando l’API Documentazione. Non esitare a contattarci al Forum di supporto gratuito in caso di domande.

Guarda anche