O GL Transmission Format (glTF™) é um formato de arquivo extensível de padrão aberto desenvolvido e mantido pelo Khronos Group. Ele foi projetado para criar arquivos compactos que são carregados rapidamente e representam cenas completamente. O formato glTF é usado para compartilhar conteúdo 3D avançado entre uma ampla variedade de aplicativos, incluindo Unreal Engine, Twinmotion e Sketchfab, que podem importar e exportar conteúdo glTF.
Especificação glTF aceita
O glTF exporter da Unreal Engine é compatível com a especificação glTF 2.0. Nesta documentação, glTF se refere especificamente ao glTF 2.0.
O glTF 2.0 é mais independente do tempo de execução do que as versões anteriores. Ele conta apenas com fluxos de trabalho de renderização baseada em física (PBR) bem estabelecidos. Grande parte do ecossistema de software do glTF oferece suporte exclusivo ao glTF 2.0.
Formatos de arquivo glTF
Você pode importar e exportar os seguintes formatos glTF:
| Formato | Descrição |
|---|---|
.gltfJSON |
Inclui os seguintes elementos, salvos separadamente em um diretório que você especifica:
|
.glbbinário |
Combina a descrição completa da cena, todos os dados binários e todas as texturas em um único arquivo binário independente. |
Extensões do glTF
É impossível que um formato como o glTF seja compatível com todas as funcionalidade de todas as engines de jogo por padrão. Em vez disso, você pode estender o modelo glTF base com extensões que fornecem suporte para funcionalidades específicas (consulte mais informações em About glTF Extensions, no repositório GitHub do glTF).
Cada extensão glTF tem um nome exclusivo. Esses nomes permitem que os aplicativos identifiquem todas as extensões que um arquivo glTF exige, mesmo que o aplicativo aceite todas essas extensões.
Todo nome de extensão tem um prefixo que indica o nível de suporte da extensão:
| Prefixo | Suporte | Descrição |
|---|---|---|
| KHR | Ratificada pelo Khronos | Amplamente suportado. O prefixo KHR é reservado para extensões ratificadas pelo Kronos. |
| EXT | Vários fornecedores | Aceito por mais de um fornecedor (empresa ou aplicativo). |
| Diversos | Fornecedor | Aceito principalmente por um fornecedor (uma empresa ou aplicativo). Use um prefixo registrado específico do fornecedor, como ADOBE ou MSFT.Outras empresas ou aplicativos podem oferecer suporte a essas extensões, mas isso não é garantido. |
Limitações da extensão
Nem todos os aplicativos implementam todas as extensões glTF. Se um aplicativo não for compatível com uma extensão, poderá carregar e mostrar partes do arquivo glTF que não usam essa extensão. No entanto, se o arquivo glTF exigir explicitamente a extensão, o aplicativo não poderá carregar o arquivo.
Extensões aceitas pelo glTF exporter da Unreal Engine
Para ser compatível com muitas das funcionalidades da Unreal Engine, o glTF exporter implementa as seguintes extensões. Você pode ativar e desativar qualquer um deles usando várias configurações nas opções de exportação do glTF. Consulte detalhes na Referência de opções de exportação de glTF.
Extensões do Khronos
| Extensão | Aceita |
|---|---|
| KHR_lights_punctual | Luzes pontuais, holofotes e luzes direcionais |
| KHR_materials_unlit | Materiais que usam o modelo de sombreamento "Unlit" (não iluminável) |
| KHR_materials_clearcoat | Materiais que usam o modelo de sombreamento "Clear Coat" (revestimento transparente) |
| KHR_materials_variants | Diversas variantes compactas de materiais por ativo |
| KHR_mesh_quantization | Reduz o tamanho e a precisão dos dados de vértices |
| KHR_texture_transform | Ladrilhamento e espelhamento de coordenadas de textura |