Convertir GLB a OBJ en C#

GLB y OBJ son formatos de archivo de gráficos de computadora populares para almacenar modelos 3D. Si bien tanto GLB como OBJ se utilizan para modelos 3D, difieren en la estructura y las capacidades de los archivos. Los archivos GLB son más compactos, autónomos y adecuados para aplicaciones en tiempo real, mientras que los archivos OBJ están basados en texto y son ampliamente compatibles con diferentes software, pero pueden requerir archivos adicionales (como imágenes de textura) para una representación completa del modelo. En este artículo, aprenderemos cómo convertir GLB a OBJ en C#.

Este artículo cubre los siguientes temas:

  1. Convertidor de C# GLB a OBJ – Descarga gratuita
  2. Pasos para convertir GLB a OBJ
  3. Convertir archivo GLB a OBJ
  4. Convertir GLB a OBJ con opciones
  5. Pruebe el convertidor en línea de GLB a OBJ
  6. Recursos de aprendizaje gratuitos

Convertidor C# GLB a OBJ – Descarga gratuita

Usaremos la biblioteca Aspose.3D for .NET para convertir un archivo GLB a formato OBJ. Apose.3D para .NET ofrece la capacidad de crear, leer, manipular, guardar y convertir varios formatos de archivo 3D sin software externo de modelado o renderizado.

Descargue la API DLL o instálela usando NuGet.

PM> Install-Package Aspose.3D

Cómo convertir GLB a OBJ

Podemos convertir fácilmente un archivo GLB a un formato OBJ siguiendo los pasos a continuación:

  • Cargue un archivo GLB.
  • Especifique las opciones de guardado de OBJ.
  • Guárdelo como un OBJ.

La siguiente sección describe cómo transformar estos pasos en código C# y convertir un formato GLB a OBJ.

Convierta GLB a OBJ usando C#

Podemos convertir un archivo GLB a formato OBJ siguiendo los pasos a continuación:

  1. Cree una instancia de la clase Escena.
  2. Cargue un archivo GLB de entrada utilizando el método Open().
  3. Cree una instancia de la clase ObjSaveOptions.
  4. Finalmente, llame al método Save() para guardarlo como un OBJ. Toma la ruta del archivo OBJ de salida y ObjSaveOptions como argumentos.

El siguiente ejemplo de código muestra cómo convertir GLB a OBJ en C#.

// Este ejemplo de código muestra cómo convertir GLB a OBJ en C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Ruta de archivo
var dataDir = "C:\\Files\\Sample.glb";

// Crear una instancia de la clase Escena
Scene scene = new Scene();

// Cargue el archivo GLB de entrada
scene.Open(dataDir);

// Inicializar opciones de guardado
var objSaveOptions = new ObjSaveOptions();

// Guardar archivo OBJ
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

Convierta GLB a OBJ con opciones en C#

Podemos especificar las opciones de guardado de OBJ al convertir un archivo GLB a un formato OBJ siguiendo los pasos a continuación:

  1. Cree una instancia de la clase Escena.
  2. Cargue un archivo GLB de entrada utilizando el método Open().
  3. Cree una instancia de la clase ObjSaveOptions.
  4. Después de eso, especifique las opciones de guardado de OBJ como EnableMaterials, FlipCoordinateSystem, etc.
  5. Finalmente, llame al método Save() para guardarlo como un OBJ. Toma la ruta del archivo OBJ de salida y ObjSaveOptions como argumentos.

El siguiente ejemplo de código muestra cómo convertir GLB a OBJ con opciones de guardado de OBJ en C#.

// Este ejemplo de código muestra cómo convertir GLB a OBJ con opciones en C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Ruta de archivo
var dataDir = "C:\\Files\\Sample.glb";

// Crear una instancia de la clase Escena
Scene scene = new Scene();

// Cargue el archivo GLB de entrada
scene.Open(dataDir);

// Inicializar opciones de guardado
var objSaveOptions = new ObjSaveOptions();

// Importar materiales desde un archivo de biblioteca de materiales externo
objSaveOptions.EnableMaterials = true;

// Voltear el sistema de coordenadas.
objSaveOptions.FlipCoordinateSystem = true;

// Configure las rutas de búsqueda para permitir que el importador encuentre dependencias externas.
objSaveOptions.LookupPaths = new List<string>(new string[] { dataDir });

// Serializar el componente W en la posición de vértice del modelo
objSaveOptions.SerializeW = true;

// Generar comentarios para cada sección.
objSaveOptions.Verbose = true;

// Guardar archivo OBJ
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

Obtenga una licencia temporal gratuita

Puede obtener una licencia temporal gratuita para probar Aspose.3D para C# sin limitaciones de evaluación.

Convertir GLB a OBJ en línea

Pruebe la siguiente herramienta gratuita conversión de GLB a OBJ en línea, desarrollada con la API anterior.

Puede leer Convertir GLB a OBJ en línea para obtener más información.

Convertidor C# GLB a OBJ – Recursos de aprendizaje

Puede obtener más información sobre cómo leer, manipular y convertir GLB a OBJ mediante programación. Explore otras características de la biblioteca utilizando los siguientes recursos:

Conclusión

En este artículo, proporcionamos una guía completa sobre cómo convertir GLB a OBJ mediante programación. Si sigue los pasos mencionados en este artículo y personaliza los fragmentos de código según sus requisitos específicos, puede convertir correctamente archivos GLB a OBJ en C#. Esto le permitirá trabajar con modelos 3D de manera más flexible y eficiente. En caso de ambigüedad, contáctenos en nuestro foro de soporte gratuito.

Ver también