Skip to Content
Help

Como trabalhar com arquivos GLTF

Last updated: abr 11, 20264 min read.

Um arquivo GLB é uma versão compacta e binária do glTF. Os arquivos GLB combinam modelos, animações e texturas de renderização baseada em física (PBR) em um único arquivo eficiente. Este formato é popular em aplicativos para web, jogos e aprendizado de máquina devido às seguintes vantagens:

  • É leve e carrega rapidamente em navegadores e dispositivos móveis.

  • Sua estrutura é compatível com PBR, dando aos modelos uma aparência realista em aplicativos interativos.

  • Como um formato glTF compactado, é eficiente para gerenciar e exibir dados 3D em fluxos de trabalho de IA e treinamento.

Os arquivos GLB são versáteis e ideais para projetos que precisam de modelos 3D realistas, rápidos de carregar e adequados para ambientes em tempo real.

Como importar e exportar arquivos GLTF

Para importar um arquivo GLTF para o SketchUp, siga estas etapas:

  1. Selecione Arquivo > Importar .

  2. Localize e selecione o arquivo .glb que você quer importar.

  3. (Opcional) Clique em Opções . Por padrão, a opção Preservar origem do desenho está selecionada. Esta opção importa o arquivo usando a origem do arquivo original. Você pode optar por não preservar a origem do desenho ao importar. Clique em OK para prosseguir.

  4. Clique em Importar .

Para exportar um modelo como um arquivo GLTF, siga estas etapas:

  1. Selecione Arquivo > Exportar > Modelo 3D .

  2. Navegue até o local onde você quer salvar o arquivo.

  3. Na lista suspensa, selecione Arquivo binário GLTF (*.glb) .

  4. Altere o nome do arquivo, se necessário, e clique em Exportar .

Como importar e exportar materiais como arquivos GLB

Para importar materiais, você usará o leitor do SketchUp. O leitor do SketchUp ajuda a determinar a cor difusa de acordo com o tipo de material ao importá-lo. Se o material for texturizado, a cor difusa é defina como branco puro. Caso contrário, ele usa a cor difusa especificada.

O SketchUp calcula as cores ambiente e especulares multiplicando a cor difusa por um fator de 0,5. A cor de emissão é sempre definida como preta. O leitor extrai os valores apropriados de metalicidade, rugosidade, oclusão de ambientes e mapas para materiais usando renderização baseada em física (PBR).

Para arquivos GLB, o leitor processa um material da seguinte maneira:

  • Lê mapas de emissão, normal e de oclusão e seus fatores associados.

  • Se um mapa de brilho/especular estiver presente, a cor difusa e o mapa serão preenchidos usando o fator difuso (com o quarto canal representando alfa).

  • A cor de reflexão é derivada do fator especular e a rugosidade é calculada como (1 – brilho).

  • Se existir um mapa de brilho/especular, seus canais serão extraídos. O primeiro, o segundo e o terceiro canais são combinados para formar o mapa de reflexão, enquanto o quarto canal é invertido para servir como mapa de rugosidade.

  • Se um mapa de rugosidade/metalicidade estiver disponível, o leitor substituirá a cor difusa e o mapa pela cor base e pelo mapa.

  • A partir do mapa de rugosidade/metalicidade, os canais são extraídos para definir o mapa de oclusão (caso ainda não tenha sido definido). O segundo canal é usado para rugosidade e o terceiro canal para metalicidade.

O gravador do SketchUp usa o modo alfa determinado com base no valor alfa. Se alfa for igual a 1, o modo é definido como Máscara. O gravador salva as seguintes propriedades do material:

  • O gravador é compatível com os formatos PNG, JPG, JPEG e JPE. Nos casos em que outros formatos são fornecidos, o gravador tenta convertê-los para PNG.

  • Mapas de emissão, oclusão e normais são exportados como parte do material geral do GLTF. Se nenhum mapa normal for fornecido, ele será substituído pelo mapa de relevo.

  • Os arquivos exportados incluem dois objetos materiais:

    • Especular/brilho: este material inclui o fator e o mapa difusos, com o fator especular derivado da cor de reflexão e o fator de brilho calculado como (1 – rugosidade). Os mapas de reflexão são divididos em três mapas separados, nomeados no formato separated_{nome_da_textura}_{número_do_canal}.{formato} . Esses mapas separados, juntamente ao mapa de rugosidade invertido, são combinados para gerar a SpecularGlossinessTexture .

    • Metalicidade/rugosidade: este material inclui a cor e o mapa base do difuso. Os mapas de Oclusão de ambientes (se ainda não estiverem definidos), Rugosidade e Metalicidade são combinados em um único mapa, nomeado como Combined_{nome_da_textura}.{formato} . Esse mapa combinado é chamado de MetallicRoughnessTexture .