Modelos 3D
Saiba que assets e components são suportados em modelos 3D externos e como configurá-los antes de os importar para o Decentraland.

Ao importar modelos 3D para a Decentraland, é importante garantir que eles estejam em formato glTF. Esses modelos podem incluir uma variedade de recursos suportados. Esta seção trata de como torná-los compatíveis com a Decentraland e de seguir as melhores práticas.
💡 Dica: Instale o plugin Decentraland Tools Blender. Ele inclui várias funções úteis para ajudar você a editar e exportar modelos 3D, Wearables e Emotes.
Observe que todos os modelos, shaders e texturas devem estar em conformidade com as limitações da scene.
Formatos de Modelo 3D Suportados
Todos os modelos 3D na Decentraland devem estar em formato glTF. glTF (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.
Os modelos glTF podem ter uma .gltf ou uma .glb extensão. Os 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. Os arquivos glb são binários, então não são legíveis, mas são consideravelmente menores em tamanho, o que é bom para o desempenho da scene.
Recomendamos usar .gltf enquanto você estiver trabalhando em uma scene, mas depois mudar para .glb quando fizer o upload.
Os seguintes aspectos de um modelo 3D podem ser incorporados em um glTF arquivo ou referenciados externamente:
As texturas podem ser incorporadas ou referenciadas a partir de um arquivo de imagem externo.
Os dados binários sobre geometria, animações e outros aspectos relacionados ao buffer do modelo podem ser incorporados ou referenciados a partir de um arquivo externo .bin .
📔 Observação: As animações devem ser incorporadas dentro do arquivo glTF para uso na Decentraland. Além disso, cada modelo só pode ter 1 mapa UV.
Por que Usamos glTF
Usamos glTF porque ele oferece um conjunto poderoso de recursos que inclui:
objetos hierárquicos
estrutura esquelética e animação
pipeline robusto para materiais e shaders
informações da scene como fontes de luz e câmeras (que podem ser usadas em desenvolvimentos futuros).
Em comparação com COLLADA, os recursos suportados são muito semelhantes. No entanto, como o glTF se concentra em fornecer um “formato de transmissão” em vez de um formato de edição, ele é mais interoperável com tecnologias web.
Exportar e Converter glTF
Exportar para glTF a partir do Blender
O Blender tem um exportador nativo de glTF.
Para exportar, selecione os modelos que você quer que estejam contidos no arquivo .glb e depois vá para File - Export - glTF 2.0


No painel lateral, marque “Selected Objects” caso queira exportar apenas os objetos selecionados na scene. Além disso, no dropdown Mesh, selecione Apply Modifiers (se houver), e então Export.
Exportar para glTF a partir do 3D Studio Max
O 3D Studio Max não oferece suporte à exportação para glTF por padrão, mas você pode instalar um plugin para habilitá-la.
Baixe o plugin em este link.
Instale o plugin seguindo estas instruções.
Exporte arquivos glTF usando o plugin seguindo estas instruções.
Exportar para glTF a partir do Maya
O Maya não oferece suporte à exportação para glTF por padrão, mas você pode instalar um plugin para habilitá-la.
Instale o plugin seguindo estas instruções.
Exporte arquivos glTF usando o plugin seguindo estas instruções.
📔 Observação: Como alternativa, você pode testar este outro plugin também.
Exportar para glTF a partir do Unity
O Unity não oferece suporte à exportação para glTF por padrão, mas você pode instalar um plugin para habilitá-la.
Baixe o plugin em este link.
📔 Observação: Como alternativa, você pode testar este outro plugin também.
Exportar para glTF a partir do SketchUp
O SketchUp não oferece suporte à exportação para glTF por padrão, mas você pode instalar um plugin para habilitá-la.
Baixe o plugin em este link.
Converter FBX em glTF
.fbx é um padrão muito popular para modelos 3D. Não é suportado pela nossa engine, mas você pode exportar facilmente um .fbx modelo para .gltf o formato.
Recomendamos usar estas ferramentas:
Blender: Uma maneira fácil de converter .fbx para glTF é importar o .fbx para uma scene usando o Blender e depois exportá-lo a partir daí.
ferramenta CLI do Facebook: esta é a alternativa mais robusta, mas exige usar a linha de comando.
Blackthread: Esta é a ferramenta baseada na web mais completa. Menos robusta que a CLI, mas muito mais fácil de usar.
Modelconverter: Outra ferramenta baseada na web, fácil de usar.
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 scene é usar o Babylon.js Sandbox. Basta arrastar e soltar o arquivo glTF (e seu arquivo .bin se aplicável) na tela para visualizar o modelo.
No sandbox, você também pode visualizar as animações incorporadas no modelo; selecione qual exibir escolhendo-a em um menu suspenso.

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

Outra ferramenta útil é o gltf.report/. Basta arrastar e soltar seus modelos no site para visualizar o conteúdo do pacote glTF e avaliar quais partes do modelo podem ser otimizadas.
Essa ferramenta pode ser especialmente útil para arquivos grandes que contenham vários 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 de baixar para os jogadores na sua scene.
Entre outras coisas, ele converte .gltf formato em .glb, que é binário e, portanto, ocupa muito menos espaço. Ele também coloca os arquivos de textura fora do modelo 3D, o que permite usar a mesma textura em vários modelos.
📔 Observação: .glb O formato, por padrão, sempre tem texturas incorporadas no arquivo. A engine não consegue reconhecer duas texturas incorporadas como a mesma; elas precisam ser arquivos externos que compartilhem o mesmo hash.
Veja também
As páginas a seguir também cobrem tópicos relacionados a modelos 3D para a Decentraland:
Atualizado