Convertir GLB a OBJ en Java

GLB y OBJ son formatos de archivo muy conocidos que se utilizan para almacenar modelos 3D en gráficos por computadora. Aunque tanto GLB como OBJ sirven para almacenar modelos 3D, varían en términos de estructura de archivos y capacidades. Los archivos GLB son muy compactos, autónomos e ideales para aplicaciones en tiempo real. Por otro lado, los archivos OBJ están basados en texto y son ampliamente compatibles con varios programas, pero pueden requerir archivos adicionales (como imágenes de textura) para representar completamente el modelo. En este artículo, exploraremos el proceso de convertir archivos GLB a archivos OBJ usando C#.

Este artículo cubre los siguientes temas:

  1. Convertidor de Java 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 Java GLB a OBJ – Descarga gratuita

Usaremos la biblioteca Aspose.3D for Java para convertir un archivo GLB a formato OBJ. Es una biblioteca poderosa que permite a los desarrolladores crear, editar y convertir modelos 3D, incluidos GLB y OBJ.

Descargue el JAR de la API o agregue la siguiente configuración pom.xml en una aplicación Java basada en Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d</artifactId>
    <version>23.5.0</version>
</dependency>   

Cómo convertir GLB a OBJ

Los siguientes pasos se pueden usar para convertir un archivo GLB a un formato OBJ:

  • 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 Java y convertir un formato GLB a OBJ.

Convierta GLB a OBJ usando Java

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 Java.

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

// Cargue el archivo GLB de entrada
scene.open("C:\\Files\\Sample.glb");

// Inicializar opciones de guardado
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// Guarde el archivo OBJ.
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

Convierta GLB a OBJ con opciones en Java

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 setEnableMaterials, setFlipCoordinateSystem, 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 Java.

String MyDir = "C:\\Files\\Sample.glb";

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

// Cargue el archivo GLB de entrada
scene.open(MyDir);

// Inicializar opciones de guardado
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// Importar materiales desde un archivo de biblioteca de materiales externo
saveObjOpts.setEnableMaterials(true);

// Voltear el sistema de coordenadas.
saveObjOpts.setFlipCoordinateSystem(true);

// Configure las rutas de búsqueda para permitir que el importador encuentre dependencias externas.
saveObjOpts.getLookupPaths().add(MyDir);

// Serializar componente W en la posición de vértice del modelo
saveObjOpts.setSerializeW(true);

// Generar comentarios para cada sección.
saveObjOpts.setVerbose(true);

// Guarde el archivo OBJ.
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

Obtenga una licencia temporal gratuita

Puede obtener una licencia temporal gratuita para probar Aspose.3D for Java 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 Java 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

Este artículo ofrece un tutorial detallado sobre cómo convertir archivos GLB a formato OBJ de manera eficiente. Si sigue cuidadosamente los pasos provistos y ajusta los fragmentos de código para satisfacer sus necesidades particulares, podrá convertir archivos GLB a formato OBJ de manera efectiva usando Java. Este conocimiento mejorará su capacidad para trabajar con modelos 3D de una manera más flexible y eficiente. En caso de cualquier ambigüedad, contáctenos en nuestro foro de soporte gratuito.

Ver también