Modelos 3D

Aprende qué assets y Components son compatibles en modelos 3D externos y cómo configurarlos antes de importarlos a Decentraland.



Cuando importas modelos 3D a Decentraland, es importante asegurarse de que estén en formato glTF. Estos modelos pueden incluir una variedad de funciones compatibles. Esta sección trata sobre cómo hacer que sean compatibles con Decentraland y seguir las mejores prácticas.

💡 Consejo: Instala el plugin de Decentraland Tools para Blender. Incluye varias funciones útiles para ayudarte a editar y exportar modelos 3D, wearables y emotes.

Ten en cuenta que todos los modelos, shaders y textures deben cumplir con las limitaciones de la escena.

Formatos de modelos 3D compatibles

Todos los modelos 3D en Decentraland deben estar en formato glTF. glTF (GL Transmission Format) es un proyecto de código abierto de Khronos que proporciona un formato común y extensible para activos 3D que es a la vez eficiente y altamente interoperable con las tecnologías web modernas.

Los modelos glTF pueden tener ya sea una .gltf o una .glb extensión .glb. Los archivos glTF son legibles por humanos; puedes abrir uno en un editor de texto y leerlo como un archivo JSON. Esto es útil, por ejemplo, para verificar que las animaciones estén correctamente vinculadas y comprobar sus nombres. Los archivos glb son binarios, así que no son legibles, pero son considerablemente más pequeños, lo cual es bueno para el rendimiento de la escena.

Recomendamos usar .gltf mientras trabajas en una escena, pero luego cambiar a .glb al subirla.

Los siguientes aspectos de un modelo 3D pueden estar incrustados en un glTF archivo o referenciarse externamente:

  • Las textures pueden estar incrustadas o referenciarse desde un archivo de imagen externo.

  • Los datos binarios sobre la geometría, las animaciones y otros aspectos relacionados con el buffer del modelo pueden estar incrustados o referenciarse desde un archivo externo .bin .

Por qué usamos glTF

Usamos glTF porque proporciona un potente conjunto de funciones que incluye:

  • Objetos jerárquicos

  • Estructura esquelética y animación

  • Robusto flujo de trabajo para materiales y shaders

  • Información de la escena, como fuentes de luz y cámaras (que pueden usarse en desarrollos futuros).

En comparación con COLLADA, las funciones compatibles son muy similares. Sin embargo, como glTF se centra en proporcionar un “formato de transmisión” en lugar de un formato de editor, es más interoperable con las tecnologías web.

Exportar y convertir glTF

Exportar a glTF desde Blender

Blender tiene un exportador nativo de glTF.

Para exportar, selecciona los modelos que quieres que estén contenidos en el archivo .glb y luego ve a File - Export - glTF 2.0




En el panel lateral, marca “Selected Objects” en caso de que quieras exportar solo los objetos seleccionados en la escena. Además, en el menú desplegable Mesh, selecciona Apply Modifiers (si los había) y luego Export.

Exportar a glTF desde 3D Studio Max

3D Studio Max no admite exportar a glTF de forma predeterminada, pero puedes instalar un plugin para habilitarlo.

  1. Descarga el plugin desde este enlace.

  2. Instala el plugin siguiendo estas instrucciones.

  3. Exporta archivos glTF usando el plugin siguiendo estas instrucciones.

Exportar a glTF desde Maya

Maya no admite exportar a glTF de forma predeterminada, pero puedes instalar un plugin para habilitarlo.

  1. Instala el plugin siguiendo estas instrucciones.

  2. Exporta archivos glTF usando el plugin siguiendo estas instrucciones.

Exportar a glTF desde Unity

Unity no admite exportar a glTF de forma predeterminada, pero puedes instalar un plugin para habilitarlo.

Descarga el plugin desde este enlace.

Exportar a glTF desde SketchUp

SketchUp no admite exportar a glTF de forma predeterminada, pero puedes instalar un plugin para habilitarlo.

Descarga el plugin desde este enlace.

Convertir FBX a glTF

.fbx es un estándar muy popular para modelos 3D. No es compatible con nuestro engine, pero puedes exportar fácilmente un .fbx modelo a .gltf formato.

Recomendamos usar estas herramientas:

  • Blender: Una forma fácil de convertir .fbx a glTF es importar el .fbx a una escena usando Blender y luego exportarlo desde allí.

  • la herramienta CLI de Facebook: esta es la alternativa más robusta, pero requiere usar la línea de comandos.

  • Blackthread: Esta es la herramienta web más completa. Menos robusta que la CLI, pero mucho más fácil de usar.

  • Modelconverter: Otra herramienta web fácil de usar.

Previsualizar un modelo glTF

Una forma rápida y fácil de previsualizar el contenido de un modelo glTF antes de importarlo a una escena es usar el Babylon.js Sandbox. Solo arrastra y suelta el archivo glTF (y su archivo .bin si corresponde) en el canvas para ver el modelo.

En el sandbox también puedes previsualizar las animaciones que están incrustadas en el modelo, seleccionando cuál mostrar mediante un menú desplegable.



Analizar glTF

Una gran herramienta para analizar tus glTF es usar glTF Sample Viewer. Esta herramienta te permite inspeccionar canales, textures, la reacción a diferentes entornos de luz, previsualizar animaciones y mucho más. ¡Ideal para modelos individuales!



Otra herramienta útil es gltf.report/. Simplemente arrastra y suelta tus modelos en el sitio web para ver el contenido del paquete glTF y evaluar qué partes del modelo pueden optimizarse.

Esta herramienta puede ser especialmente útil para archivos grandes que contienen múltiples modelos, textures y animaciones. Por ejemplo, al organizar las textures por tamaño, puedes identificar fácilmente qué textures están usando más recursos.



Optimizar un glTF

La siguiente herramienta ofrece algunas optimizaciones que harán que los modelos 3D sean más ligeros y más rápidos de descargar para los jugadores en tu escena.

glTF pipeline

Entre otras cosas, convierte el formato .gltf en .glb, que es binario y por eso ocupa mucho menos. También coloca los archivos de texturas fuera del modelo 3D, lo que te permite usar la misma texture en varios modelos.

Consulta también

Las siguientes páginas también cubren temas relacionados con modelos 3D para Decentraland:

Última actualización