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 Fab, que podem importar e exportar conteúdo glTF.
Especificação glTF aceita
O exportador de glTF 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:
| Format | Description |
|---|---|
JSON | Includes the following elements, saved separately in a directory you specify:
|
Binary | Combines the full scene description, all binary data, and all textures into a single self-contained binary file. |
Extensões 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 base do glTF com extensões que fornecem suporte para funcionalidades específicas (consulte mais informações em Sobre extensões glTF, 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 | Ratificado pelo Khronos | Amplamente compatível. O prefixo KHR é reservado para extensões ratificadas pelo Kronos.| |
EXT | Vários fornecedores | Aceito por mais de um fornecedor (empresa ou aplicativo). |
Vários | Fornecedor | Aceito principalmente por um fornecedor (empresa ou aplicativo). Use um prefixo registrado específico do fornecedor, como |
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 exportador de glTF da Unreal Engine
Para ser compatível com muitas das funcionalidades da Unreal Engine, o exportador de glTF implementa as seguintes extensões. Você pode ativar e desativar qualquer uma delas usando várias configurações nas opções de exportação do glTF. Consulte detalhes em Referência de opções de exportação de glTF
Extensões do Khronos
| Extensão | Fornece suporte para |
|---|---|
Luzes pontuais, holofotes e luzes direcionais | |
Materiais que usam o modelo de sombreamento "Unlit" (não iluminável) | |
Materiais que usam o modelo de sombreamento "Clear Coat" (revestimento transparente) | |
Diversas variantes compactas de materiais por ativo | |
Reduz o tamanho e a precisão dos dados de vértices | |
Ladrilhamento e espelhamento de coordenadas de textura |