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

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 .

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.

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

glTF pipeline

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.

Veja também

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

Atualizado