Modelos 3D

Saiba quais assets e componentes são suportados em modelos 3D externos e como configurá-los antes de importá-los para o Decentraland.



Ao importar modelos 3D para Decentraland, é importante garantir que eles estejam no formato glTF. Esses modelos podem incluir uma variedade de recursos suportados. Esta seção trata de como torná-los compatíveis com Decentraland e seguir as melhores práticas.

Por favor, note que todos os modelos, shaders e texturas devem cumprir com o limitações da cenaarrow-up-right.

Formatos de Modelo 3D Suportados

Todos os modelos 3D em Decentraland devem estar no formato glTF. arquivo glTFarrow-up-right (GL Transmission Format) é um projeto aberto da Khronos que fornece um formato comum e extensível para ativos 3D que é eficiente e altamente interoperável com tecnologias web modernas.

Modelos glTF podem ter tanto um .gltf ou um .glb extensão. Arquivos glTF são legíveis por humanos; você pode abrir um em um editor de texto e lê-lo como um arquivo JSON. Isso é útil, por exemplo, para verificar se as animações estão corretamente anexadas e conferir seus nomes. Arquivos .glb são binários, portanto não são legíveis, mas são consideravelmente menores em tamanho, o que é bom para o desempenho da cena.

Recomendamos usar .gltf enquanto você estiver trabalhando em uma cena, mas depois mudar para .glb ao enviá-la.

Os seguintes aspectos de um modelo 3D podem ser incorporados em um arquivo glTF arquivo ou referenciados externamente:

  • Texturas podem ser incorporadas ou referenciadas a partir de um arquivo de imagem externo.

  • Dados binários sobre geometria, animações e outros aspectos relacionados a buffers podem ser incorporados ou referenciados a partir de um .bin arquivo.

circle-exclamation

Por que Usamos glTF

Usamos glTF porque ele fornece um conjunto poderoso de recursos que inclui:

  • Objetos hierárquicos

  • Estrutura esquelética e animação

  • Pipeline robusto para materiais e shaders

  • Informações de cena como fontes de luz e câmeras (que podem ser usadas em desenvolvimentos futuros).

Comparado com COLLADA, os recursos suportados são muito semelhantes. No entanto, porque glTF foca em fornecer um “formato de transmissão” em vez de um formato de editor, ele é mais interoperável com tecnologias web.

Exportar e Converter glTF

Exportar Para glTF a partir do Blender

O Blender tem um exportador glTF nativo.

Para exportar selecione os modelos que você deseja incluir no arquivo .glb e então vá em File - Export - glTF 2.0




No painel lateral marque “Selected Objects” caso queira exportar somente os objetos selecionados na cena. Além disso, no Dropdown Mesh selecione Apply Modifiers (se houver), então Export.

Exportar Para glTF a partir do 3D Studio Max

O 3D Studio Max não suporta exportação para glTF por padrão, mas você pode instalar um plugin para habilitá-lo.

  1. Baixe o plugin a partir do este linkarrow-up-right.

  2. Instale o plugin seguindo estas instruçõesarrow-up-right.

  3. Exporte arquivos glTF usando o plugin seguindo estas instruçõesarrow-up-right.

Exportar Para glTF a partir do Maya

O Maya não suporta exportação para glTF por padrão, mas você pode instalar um plugin para habilitá-lo.

  1. Instale o plugin seguindo estas instruçõesarrow-up-right.

  2. Exporte arquivos glTF usando o plugin seguindo estas instruçõesarrow-up-right.

circle-exclamation

Exportar Para glTF a partir do Unity

O Unity não suporta exportação para glTF por padrão, mas você pode instalar um plugin para habilitá-lo.

Baixe o plugin a partir do este linkarrow-up-right.

circle-exclamation

Exportar Para glTF a partir do SketchUp

O SketchUp não suporta exportação para glTF por padrão, mas você pode instalar um plugin para habilitá-lo.

Baixe o plugin a partir do este linkarrow-up-right.

Converter FBX para glTF

.fbx é um padrão muito popular para modelos 3D. Não é suportado pelo nosso engine, mas você pode facilmente exportar um .fbx modelo para .gltf formato.

Recomendamos usar estas ferramentas:

Visualizar um Modelo glTF

Uma maneira rápida e fácil de visualizar o conteúdo de um modelo glTF antes de importá-lo para uma cena é usar o Babylon.js Sandboxarrow-up-right. Basta arrastar e soltar o arquivo glTF (e seu arquivo .bin se aplicável) na canvas para ver o modelo.

No sandbox você também pode visualizar as animações que estão incorporadas no modelo, selecionar qual exibir escolhendo-a em um menu dropdown.



Analisar glTF

Uma ótima ferramenta para analisar seus glTFs é usar glTF Sample Viewerarrow-up-right. Esta ferramenta permite inspecionar canais, texturas, reação a diferentes ambientes de luz, visualizar animações e muito mais! Ideal para modelos únicos.



Outra ferramenta útil é gltf.report/arrow-up-right. Simplesmente arraste e solte seus modelos no site para ver o conteúdo do pacote glTF e avaliar quais partes do modelo podem ser otimizadas.

Esta ferramenta pode ser especialmente útil para arquivos grandes contendo múltiplos modelos, texturas e animações. Por exemplo, ao organizar texturas por tamanho, você pode identificar facilmente quais texturas estão consumindo mais recursos.



Otimizar um glTF

A ferramenta a seguir oferece algumas otimizações que tornarão os modelos 3D mais leves e mais rápidos para os jogadores baixarem na sua cena.

glTF pipelinearrow-up-right

Entre outras coisas, ela converte o formato .gltf em .glb, que é binário e portanto ocupa muito menos. Ela também coloca arquivos de textura fora do modelo 3D, o que permite usar a mesma textura em múltiplos modelos.

circle-exclamation

Veja também

As páginas seguintes também abordam tópicos relacionados a modelos 3D para Decentraland:

Atualizado