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.
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.
📔 Nota: As animações devem ser incorporadas dentro do glTF arquivo para uso em 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 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.
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.
📔 Nota: Como alternativa, você pode tentar 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.
📔 Nota: Como alternativa, você pode tentar 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 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.
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.
📔 Nota: .glb o formato, por padrão, sempre tem Textures incorporadas no arquivo. O engine não consegue reconhecer duas Textures incorporadas como a mesma; elas precisam ser arquivos externos que compartilhem o mesmo hash.
Veja também
As páginas a seguir também abordam tópicos relacionados a modelos 3D para Decentraland:
Recursos úteis: addons do Blender, bibliotecas de assets e ferramentas de IA para acelerar seu fluxo de trabalho 3D
Atualizado