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#
- Converter FBX para glTF ou GLB programaticamente usando C#
- Converter arquivo glTF ou GLB para FBX programaticamente usando C#
- Licença API gratuita
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:
- Inicialize o objeto de classe Scene.
- Inicie o objeto de classe FBXLoadOptions.
- Saída de todas as propriedades definidas em GlobalSettings no arquivo FBX.
- Carregar arquivo FBX de entrada.
- Exporte a cena e incorpore as dependências dentro do arquivo de destino.
- Personalize o nome do arquivo de buffer que define o modelo.
- 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:
- Carregue o arquivo glTF ou GLB de entrada usando GLTFLoadOptions.
- Inicialize o objeto FBXSaveOptions.
- 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.