Convertir FBX glTF GLB C#

Los formatos de archivo FBX y glTF se utilizan para crear y renderizar escenas y modelos 3D. Puede convertir fácilmente archivos FBX a formato glTF o GLB. Del mismo modo, puede convertir un archivo glTF o GLB a formato FBX mediante programación usando C#. Puede consultar las siguientes secciones para obtener más detalles:

Convertidor de archivos GLB, glTF y FBX: instalación de la API de C#

Aspose.3D for .NET API admite archivos FBX, glTF, GLB, RVM y varios otros formatos. Puede crear, editar o manipular fácilmente estos archivos sin necesidad de ninguna aplicación de terceros. Configure la API descargando los archivos DLL de la sección Nuevas versiones, o puede instalarla desde la galería NuGet con el siguiente comando de instalación:

PM> Install-Package Aspose.3D

Convierta FBX a glTF o GLB mediante programación usando C#

Puede convertir archivos FBX mediante programación utilizando el lenguaje C# en aplicaciones .NET. Debe seguir los pasos a continuación para convertir un archivo FBX a un archivo glTF o GLB:

  1. Inicializa el objeto de clase Scene.
  2. Inicie el objeto de clase FBXLoadOptions.
  3. Muestra todas las propiedades definidas en GlobalSettings en el archivo FBX.
  4. Cargue el archivo FBX de entrada.
  5. Exporte la escena e incruste las dependencias dentro del archivo de destino.
  6. Personalice el nombre del archivo de búfer que define el modelo.
  7. Guarde el archivo de salida en formato glTF o GLB.

El siguiente código explica cómo convertir archivos FBX a formato glTF o GLB mediante programación con C#:

// Inicializa el objeto de la clase Escena.
Scene scene = new Scene();

// Inicie el objeto de clase FBXLoadOptions.
FBXLoadOptions opt = new FBXLoadOptions();

// Muestra todas las propiedades definidas en GlobalSettings en el archivo FBX.
opt.KeepBuiltinGlobalSettings = true;            

// Cargar archivo FBX de entrada
scene.Open("test.FBX", opt);
    
// Exporte la escena e incruste las dependencias dentro del archivo de destino.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// Personalice el nombre del archivo de búfer que define el modelo.
options.BufferFile = "mybuf.bin";

// Guarde el archivo glTF.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// O guarde el archivo GLB usando la extensión KHR_binary_glTF
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

Convierta archivos glTF o GLB a FBX mediante programación usando C#

Puede convertir archivos glTF o GLB a FBX con los siguientes pasos:

  1. Cargue el archivo glTF o GLB de entrada usando GLTFLoadOptions.
  2. Inicialice el objeto FBXSaveOptions.
  3. Guarde el archivo FBX de salida.

El fragmento de código a continuación explica cómo convertir un archivo glTF o GLB a FBX mediante programación usando C#:

// Inicializar objeto de clase de escena
Scene scene = new Scene();

// Establecer opciones de carga de glTF
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// Inicializar objeto FBXSaveOptions
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// Guardar archivo FBX de salida
scene.Save("output.fbx", saveOpts);

Licencia de API gratuita

Puedes evaluar la API sin limitaciones solicitando una Licencia Temporal Gratuita.

Conclusión

En este artículo, ha aprendido cómo convertir FBX a glTF o GLB, así como glTF o GLB a FBX mediante programación mediante C#. Del mismo modo, puede explorar otras funciones visitando la Documentación de la API. No dude en contactarnos en el Foro de soporte gratuito en caso de cualquier consulta.

Ver también