# Modelos 3D

![](/files/857dd322f147a5599cd1d0af257cf2a0d6f39345)

Al importar modelos 3D en 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 hacerlos compatibles con Decentraland y seguir las mejores prácticas.

Ten en cuenta que todos los modelos, shaders y texturas deben cumplir con el [**limitaciones de la scene**](https://docs.decentraland.org/creator/development-guide/scene-limitations/).

## **Formatos de modelos 3D compatibles**

Todos los modelos 3D en Decentraland deben estar en formato glTF. [**glTF**](https://www.khronos.org/gltf) (GL Transmission Format) es un proyecto abierto de Khronos que proporciona un formato común y extensible para activos 3D que es eficiente y altamente interoperable con las tecnologías web modernas.

Los modelos glTF pueden tener un *.gltf* o un *.glb* extensión. 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 adjuntas y para comprobar sus nombres. Los archivos glb son binarios, así que no se pueden leer, 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, y luego cambiar a *.glb* al subirla.

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

* Las texturas pueden estar incrustadas o referenciadas desde un archivo de imagen externo.
* Los datos binarios sobre geometría, animaciones y otros aspectos relacionados con buffer del modelo pueden estar incrustados o referenciados desde un archivo externo *.bin* archivo.

{% hint style="warning" %}
**📔 Nota**: Animaciones *debe* pueden estar incrustadas dentro del *glTF* archivo para usarlas en Decentraland. Además, cada modelo solo puede tener 1 mapa UV.
{% endhint %}

## **Por qué usamos glTF**

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

* objetos jerárquicos
* estructura esquelética y animación
* pipeline sólido 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 enfoca 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 Archivo - Exportar - glTF 2.0

![](/files/b15bf59e0691544efc18217a69722e3d04264cb0) ![](/files/cfef11d8ed84b303e33622d4f31b90c1bb9818a2)

*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 hubiera), y luego Export.*

### **Exportar a glTF desde 3D Studio Max**

3D Studio Max no admite la exportación a glTF de forma predeterminada, pero puedes instalar un plugin para habilitarla.

1. Descarga el plugin desde [este enlace](https://github.com/BabylonJS/Exporters/tree/master/3ds%20Max).
2. Instala el plugin siguiendo [estas instrucciones](http://doc.babylonjs.com/resources/3dsmax#how-to-install-the-3ds-max-plugin).
3. Exporta archivos glTF usando el plugin siguiendo [estas instrucciones](http://doc.babylonjs.com/resources/3dsmax_to_gltf).

### **Exportar a glTF desde Maya**

Maya no admite la exportación a glTF de forma predeterminada, pero puedes instalar un plugin para habilitarla.

1. Instala el plugin siguiendo [estas instrucciones](http://doc.babylonjs.com/resources/maya).
2. Exporta archivos glTF usando el plugin siguiendo [estas instrucciones](http://doc.babylonjs.com/resources/maya_to_gltf#pbr-materials).

{% hint style="warning" %}
**📔 Nota**: Como alternativa, puedes probar [este otro plugin](https://github.com/WonderMediaProductions/Maya2glTF) también.
{% endhint %}

### **Exportar a glTF desde Unity**

Unity no admite la exportación a glTF de forma predeterminada, pero puedes instalar un plugin para habilitarla.

Descarga el plugin desde [este enlace](https://github.com/sketchfab/Unity-glTF-Exporter).

{% hint style="warning" %}
**📔 Nota**: Como alternativa, puedes probar [este otro plugin](https://assetstore.unity.com/packages/tools/utilities/collada-exporter-for-unity2017-99793) también.
{% endhint %}

### **Exportar a glTF desde SketchUp**

SketchUp no admite la exportación a glTF de forma predeterminada, pero puedes instalar un plugin para habilitarla.

Descarga el plugin desde [este enlace](https://extensions.sketchup.com/en/content/gltf-exporter).

### **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**](https://www.blender.org/download/): Una forma sencilla de convertir .fbx a glTF es importar el .fbx a una escena usando Blender y luego exportarlo desde allí.
* [**La herramienta CLI de Facebook**](https://github.com/facebookincubator/FBX2glTF): esta es la alternativa más robusta, pero requiere usar la línea de comandos.
* [**Blackthread**](https://blackthread.io/gltf-converter): Esta es la herramienta web más completa. Menos robusta que la CLI, pero mucho más fácil de usar.
* [**Modelconverter**](https://modelconverter.com/convert.html): Otra herramienta web fácil de usar.

## **Vista previa de un modelo glTF**

Una forma rápida y sencilla de previsualizar el contenido de un modelo glTF antes de importarlo a una escena es usar el [**Babylon.js Sandbox**](https://sandbox.babylonjs.com/). Solo arrastra y suelta el archivo glTF (y su *.bin* archivo, si corresponde) en el canvas para ver el modelo.

En el sandbox también puedes previsualizar las animaciones incrustadas en el modelo; selecciona cuál mostrar eligiéndola en un menú desplegable.

![](/files/7ba7c0634855d5b6717cad18aa9935c9100518fc)

## **Analizar glTF**

Una gran herramienta para analizar tus glTF es usar [**glTF Sample Viewer**](https://github.khronos.org/glTF-Sample-Viewer-Release/). Esta herramienta te permite inspeccionar canales, texturas, la reacción a diferentes entornos de luz, previsualizar animaciones y mucho más. Ideal para modelos individuales.

![](/files/45a5d955c07855e8061b4d21feebad185dba90a2)

Otra herramienta útil es [**gltf.report/**](https://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, texturas y animaciones. Por ejemplo, al organizar las texturas por tamaño, puedes identificar fácilmente qué texturas están consumiendo más recursos.

![](/files/96e4696beed6496a8cffddb376d9120c776849af)

## **Optimizar un glTF**

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

[glTF pipeline](https://github.com/AnalyticalGraphicsInc/gltf-pipeline)

Entre otras cosas, convierte *.gltf* formato en *.glb*, que es binario y por lo tanto ocupa mucho menos. También coloca los archivos de textura fuera del modelo 3D, lo que te permite usar la misma textura en múltiples modelos.

{% hint style="warning" %}
**📔 Nota**: *.glb* formato por defecto siempre tiene las texturas incrustadas en el archivo. El engine no puede reconocer dos texturas incrustadas como la misma; necesitan ser archivos externos que compartan el mismo hash.
{% endhint %}

## See also

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

* [Meshes](/creator/content-creator-es/modelado-3d-y-animaciones/meshes.md)
* [Materials](/creator/content-creator-es/modelado-3d-y-animaciones/materials.md)
* [Textures](/creator/content-creator-es/modelado-3d-y-animaciones/textures.md)
* [Colliders](/creator/content-creator-es/modelado-3d-y-animaciones/colliders.md)
* [Animations](/creator/content-creator-es/modelado-3d-y-animaciones/animations.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.decentraland.org/creator/content-creator-es/modelado-3d-y-animaciones/3d-models.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
