Converter GLB para OBJ em Java

GLB e OBJ são formatos de arquivo bem conhecidos usados para armazenar modelos 3D em computação gráfica. Embora GLB e OBJ sirvam para armazenar modelos 3D, eles variam em termos de estrutura de arquivo e recursos. Os arquivos GLB são altamente compactos, independentes e ideais para aplicativos em tempo real. Por outro lado, os arquivos OBJ são baseados em texto e amplamente compatíveis com vários softwares, mas podem exigir arquivos suplementares (como imagens de textura) para representar totalmente o modelo. Neste artigo, exploraremos o processo de conversão de arquivos GLB em arquivos OBJ usando C#.

Este artigo abrange os seguintes tópicos:

  1. Conversor Java GLB para OBJ – Download grátis
  2. Etapas para converter GLB em OBJ
  3. Converter arquivo GLB para OBJ
  4. Converter GLB para OBJ com opções
  5. Experimente o conversor online GLB para OBJ
  6. Recursos de aprendizagem gratuitos

Conversor Java GLB para OBJ – Download grátis

Usaremos a biblioteca Aspose.3D for Java para converter um arquivo GLB para o formato OBJ. É uma biblioteca poderosa que permite aos desenvolvedores criar, editar e converter modelos 3D, incluindo GLB e OBJ.

Por favor baixe o JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em 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>   

Como converter GLB para OBJ

As etapas a seguir podem ser usadas para converter um arquivo GLB em um formato OBJ:

  • Carregue um arquivo GLB.
  • Especifique as opções de salvamento do OBJ.
  • Salve-o como um OBJ.

A seção a seguir descreve como transformar essas etapas em código Java e converter um formato GLB em OBJ.

Converter GLB para OBJ usando Java

Podemos converter um arquivo GLB para o formato OBJ seguindo as etapas abaixo:

  1. Crie uma instância da classe Scene.
  2. Carregue um arquivo GLB de entrada usando o método Open().
  3. Crie uma instância da classe ObjSaveOptions.
  4. Por fim, chame o método save() para salvá-lo como um OBJ. Ele usa o caminho do arquivo OBJ de saída e ObjSaveOptions como argumentos.

O exemplo de código a seguir mostra como converter GLB em OBJ em Java.

// Crie uma instância da classe Scene
Scene scene = new Scene();

// Carregar o arquivo GLB de entrada
scene.open("C:\\Files\\Sample.glb");

// Inicializar opções de salvamento
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// Salve o arquivo OBJ.
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

Converter GLB para OBJ com opções em Java

Podemos especificar opções de salvamento OBJ ao converter um arquivo GLB para um formato OBJ seguindo as etapas abaixo:

  1. Crie uma instância da classe Scene.
  2. Carregue um arquivo GLB de entrada usando o método Open().
  3. Crie uma instância da classe ObjSaveOptions.
  4. Depois disso, especifique as opções de salvamento do OBJ, como setEnableMaterials, setFlipCoordinateSystem, etc.
  5. Por fim, chame o método save() para salvá-lo como um OBJ. Ele usa o caminho do arquivo OBJ de saída e ObjSaveOptions como argumentos.

O exemplo de código a seguir mostra como converter GLB em OBJ com opções de salvamento de OBJ em Java.

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

// Crie uma instância da classe Scene
Scene scene = new Scene();

// Carregar o arquivo GLB de entrada
scene.open(MyDir);

// Inicializar opções de salvamento
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// Importar materiais do arquivo de biblioteca de materiais externos
saveObjOpts.setEnableMaterials(true);

// Inverta o sistema de coordenadas.
saveObjOpts.setFlipCoordinateSystem(true);

// Configure os caminhos de pesquisa para permitir que o importador encontre dependências externas.
saveObjOpts.getLookupPaths().add(MyDir);

// Serialize o componente W na posição do vértice do modelo
saveObjOpts.setSerializeW(true);

// Gerar comentários para cada seção
saveObjOpts.setVerbose(true);

// Salve o arquivo OBJ.
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

Obtenha uma licença temporária gratuita

Você pode obter uma licença temporária gratuita para experimentar o Aspose.3D para Java sem limitações de avaliação.

Converter GLB para OBJ Online

Experimente a seguinte ferramenta gratuita conversão online de GLB para OBJ, desenvolvida usando a API acima.

Você pode ler Convert GLB to OBJ Online para saber mais.

Conversor Java GLB para OBJ – Recursos de aprendizagem

Você pode aprender mais sobre como ler, manipular e converter GLB em OBJ programaticamente. Explore outros recursos da biblioteca usando os seguintes recursos:

Conclusão

Este artigo oferece um tutorial detalhado sobre como converter arquivos GLB para o formato OBJ com eficiência. Seguindo cuidadosamente as etapas fornecidas e ajustando os trechos de código para atender às suas necessidades específicas, você poderá converter arquivos GLB para o formato OBJ com eficácia usando Java. Esse conhecimento aumentará sua capacidade de trabalhar com modelos 3D de maneira mais flexível e eficiente. Em caso de ambiguidade, entre em contato conosco em nosso fórum de suporte gratuito.

Veja também