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#
- Converti FBX in glTF o GLB a livello di codice usando C#
- Converti file glTF o GLB in FBX a livello di codice usando C#
- Licenza API gratuita
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:
- Inizializza l’oggetto classe Scena.
- Avvia l’oggetto classe FBXLoadOptions.
- Emetti tutte le proprietà definite in GlobalSettings nel file FBX.
- Carica il file FBX di input.
- Esporta la scena e incorpora le dipendenze all’interno del file di destinazione.
- Personalizza il nome del file buffer che definisce il modello.
- 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:
- Carica il file glTF o GLB di input utilizzando GLTFLoadOptions.
- Inizializza l’oggetto FBXSaveOptions.
- 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.