Converter GLB para OBJ em C#

GLB e OBJ são formatos populares de arquivos gráficos de computador para armazenar modelos 3D. Embora GLB e OBJ sejam usados para modelos 3D, eles diferem na estrutura e nos recursos do arquivo. Os arquivos GLB são mais compactos, independentes e adequados para aplicativos em tempo real, enquanto os arquivos OBJ são baseados em texto e amplamente suportados em diferentes softwares, mas podem exigir arquivos adicionais (como imagens de textura) para uma representação completa do modelo. Neste artigo, aprenderemos como converter GLB para OBJ em C#.

Este artigo abrange os seguintes tópicos:

  1. Conversor C# GLB para OBJ – Download grátis
  2. Etapas para converter GLB para 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 C# GLB para OBJ – Download grátis

Usaremos a biblioteca Aspose.3D for .NET para converter um arquivo GLB para o formato OBJ. O Apose.3D para .NET oferece a capacidade de criar, ler, manipular, salvar e converter vários formatos de arquivo 3D sem modelagem externa ou software de renderização.

Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.3D

Como converter GLB para OBJ

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

  • 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 C# e converter um formato GLB em OBJ.

Converter GLB para OBJ usando C#

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 C#.

// Este exemplo de código demonstra como converter GLB em OBJ em C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Caminho de arquivo
var dataDir = "C:\\Files\\Sample.glb";

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

// Carregar o arquivo GLB de entrada
scene.Open(dataDir);

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

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

Converter GLB para OBJ com opções em C#

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 EnableMaterials, FlipCoordinateSystem, 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 C#.

// Este exemplo de código demonstra como converter GLB em OBJ com opções em C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Caminho de arquivo
var dataDir = "C:\\Files\\Sample.glb";

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

// Carregar o arquivo GLB de entrada
scene.Open(dataDir);

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

// Importar materiais do arquivo de biblioteca de materiais externos
objSaveOptions.EnableMaterials = true;

// Inverta o sistema de coordenadas.
objSaveOptions.FlipCoordinateSystem = true;

// Configure os caminhos de pesquisa para permitir que o importador encontre dependências externas.
objSaveOptions.LookupPaths = new List<string>(new string[] { dataDir });

// Serializar o componente W na posição do vértice do modelo
objSaveOptions.SerializeW = true;

// Gerar comentários para cada seção
objSaveOptions.Verbose = true;

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

Obtenha uma licença temporária gratuita

Você pode obter uma licença temporária gratuita para experimentar o Aspose.3D para C# 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 C# 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

Neste artigo, fornecemos um guia abrangente sobre como converter GLB em OBJ programaticamente. Seguindo as etapas mencionadas neste artigo e personalizando os snippets de código para seus requisitos específicos, você pode converter arquivos GLB em OBJ com êxito em C#. Isso permitirá que você trabalhe com modelos 3D de forma mais flexível e eficiente. Em caso de ambiguidade, entre em contato conosco em nosso fórum de suporte gratuito.

Veja também