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:
- Conversor C# GLB para OBJ – Download grátis
- Etapas para converter GLB para OBJ
- Converter arquivo GLB para OBJ
- Converter GLB para OBJ com opções
- Experimente o conversor online GLB para OBJ
- 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:
- Crie uma instância da classe Scene.
- Carregue um arquivo GLB de entrada usando o método Open().
- Crie uma instância da classe ObjSaveOptions.
- 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:
- Crie uma instância da classe Scene.
- Carregue um arquivo GLB de entrada usando o método Open().
- Crie uma instância da classe ObjSaveOptions.
- Depois disso, especifique as opções de salvamento do OBJ, como EnableMaterials, FlipCoordinateSystem, etc.
- 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:
- Guia do desenvolvedor do Aspose.3D para .NET.
- Aplicativos online gratuitos.
- Aspose.3D para referência de API .NET.
- Guias de instruções e artigos.
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.