For the complete documentation index, see llms.txt. This page is also available as Markdown.

Modelos 3D

Saiba quais assets e Components 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 de seguir as melhores práticas.

💡 Dica: Instale o plugin Decentraland Tools para 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 Textures devem cumprir as limitações da scene.

Formatos de Modelos 3D Suportados

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

Os modelos glTF podem ter uma .gltf ou um .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, portanto não são legíveis, mas são consideravelmente menores, o que é bom para o desempenho da scene.

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

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

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

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

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 cameras (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 editor, 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 então 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 Mesh Dropdown, selecione Apply Modifiers (se houver), depois 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.

  1. Baixe o plugin em este link.

  2. Instale o plugin seguindo estas instruções.

  3. 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.

  1. Instale o plugin seguindo estas instruções.

  2. Exporte arquivos glTF usando o plugin seguindo estas instruções.

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.

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 pelo nosso engine, mas você pode facilmente exportar um .fbx modelo para .gltf 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 requer o uso da 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.

Pré-visualizar um modelo glTF

Uma maneira rápida e fácil de pré-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 .bin arquivo, se aplicável) no canvas para visualizar o modelo.

No sandbox, você também pode pré-visualizar as animações incorporadas no modelo, selecionando quais exibir por meio de um menu suspenso.



Analisar glTF

Uma ótima ferramenta para analisar seus glTFs é usar glTF Sample Viewer. Esta ferramenta permite inspecionar canais, Textures, a reação a diferentes ambientes de luz, pré-visualizar animações e muito mais! Ideal para modelos individuais.



Outra ferramenta útil é 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.

Esta ferramenta pode ser especialmente útil para arquivos grandes contendo vários modelos, Textures e animações. Por exemplo, ao organizar Textures por tamanho, você pode identificar facilmente quais Textures 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.

glTF pipeline

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

Veja também

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

Atualizado