Converter FBX glTF GLB C#

Os formatos de arquivo FBX e glTF são usados para criar e renderizar modelos e cenas 3D. Você pode facilmente converter arquivos FBX para o formato glTF ou GLB. Da mesma forma, você pode converter um arquivo glTF ou GLB para o formato FBX programaticamente usando C#. Você pode percorrer as seguintes seções para obter mais detalhes:

Conversor de arquivos GLB, glTF e FBX – Instalação da API C#

Aspose.3D for .NET API suporta FBX, glTF, GLB, RVM e vários outros arquivo formatos. Você pode facilmente criar, editar ou manipular esses arquivos sem precisar de nenhum aplicativo de terceiros. Configure a API baixando os arquivos DLL da seção New Releases, ou você pode instalá-la da galeria NuGet com o seguinte comando de instalação:

PM> Install-Package Aspose.3D

Converter FBX para glTF ou GLB programaticamente usando C#

Você pode converter arquivos FBX programaticamente usando a linguagem C# em aplicativos .NET. Você precisa seguir as etapas abaixo para converter o arquivo FBX em arquivo glTF ou GLB:

  1. Inicialize o objeto de classe Scene.
  2. Inicie o objeto de classe FBXLoadOptions.
  3. Saída de todas as propriedades definidas em GlobalSettings no arquivo FBX.
  4. Carregar arquivo FBX de entrada.
  5. Exporte a cena e incorpore as dependências dentro do arquivo de destino.
  6. Personalize o nome do arquivo de buffer que define o modelo.
  7. Salve o arquivo de formato glTF ou GLB de saída.

O código a seguir explica como converter o arquivo FBX para o formato glTF ou GLB programaticamente com C#:

// Inicialize o objeto da classe Scene.
Scene scene = new Scene();

// Inicie o objeto da classe FBXLoadOptions.
FBXLoadOptions opt = new FBXLoadOptions();

// Saída de todas as propriedades definidas em GlobalSettings no arquivo FBX.
opt.KeepBuiltinGlobalSettings = true;            

// Carregar arquivo FBX de entrada
scene.Open("test.FBX", opt);
    
// Exporte a cena e incorpore as dependências dentro do arquivo de destino.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// Personalize o nome do arquivo de buffer que define o modelo.
options.BufferFile = "mybuf.bin";

// Salve o arquivo glTF.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// OU salve o arquivo GLB usando a extensão KHR_binary_glTF
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

Converter arquivo glTF ou GLB para FBX programaticamente usando C#

Você pode converter o arquivo glTF ou GLB para FBX com as seguintes etapas:

  1. Carregue o arquivo glTF ou GLB de entrada usando GLTFLoadOptions.
  2. Inicialize o objeto FBXSaveOptions.
  3. Salve o arquivo FBX de saída.

O trecho de código abaixo explica como converter arquivo glTF ou GLB para FBX programaticamente usando C#:

// Inicializar o objeto da classe Scene
Scene scene = new Scene();

// Definir opções de carregamento glTF
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// Inicialize o objeto FBXSaveOptions
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// Salvar arquivo FBX de saída
scene.Save("output.fbx", saveOpts);

Licença API gratuita

Você pode avaliar a API sem limitações solicitando uma Licença Temporária Gratuita.

Conclusão

Neste artigo, você aprendeu como converter FBX para glTF ou GLB, bem como glTF ou GLB para FBX programaticamente usando C#. Da mesma forma, você pode explorar vários outros recursos visitando a API Documentação. Sinta-se à vontade para entrar em contato conosco no Fórum de suporte gratuito em caso de dúvidas.

Veja também