> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-es/modelado-3d-y-animaciones/3d-models.md).

# 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 hacer que sean compatibles con Decentraland y seguir las mejores prácticas.

{% hint style="info" %}
**💡 Consejo**: Instala el [plugin Decentraland Tools Blender](https://extensions.blender.org/add-ons/decentraland-tools/). Incluye varias funciones útiles para ayudarte a editar y exportar modelos 3D, wearables y emotes.
{% endhint %}

Ten en cuenta que todos los modelos, shaders y textures deben cumplir con las [**limitaciones de la escena**](https://docs.decentraland.org/creator/scenes-sdk7/optimizing/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 recursos 3D que es eficiente y altamente interoperable con las tecnologías web modernas.

Los modelos glTF pueden tener una *.gltf* o una *.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 asociadas 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 referenciados 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 *.bin* archivo externo.

{% hint style="warning" %}
**📔 Nota**: Las animaciones *deben* estar incrustadas dentro del *glTF* archivo para usarse 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
* Canal robusto para materials 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 quieras que se incluyan en el archivo .glb; luego ve a File - Export - 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 exportar a glTF de forma predeterminada, pero puedes instalar un plugin para habilitarlo.

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 exportar a glTF de forma predeterminada, pero puedes instalar un plugin para habilitarlo.

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, también puedes probar [este otro plugin](https://github.com/WonderMediaProductions/Maya2glTF) también.
{% endhint %}

### **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](https://github.com/sketchfab/Unity-glTF-Exporter).

{% hint style="warning" %}
**📔 Nota**: Como alternativa, también 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 exportar a glTF de forma predeterminada, pero puedes instalar un plugin para habilitarlo.

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 importando el .fbx a una escena usando Blender y luego exportándolo 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.

## **Previsualizar un modelo glTF**

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

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

![](/files/7ba7c0634855d5b6717cad18aa9935c9100518fc)

## **Analizar glTF**

Una gran herramienta para analizar tus glTF es [**glTF Sample Viewer**](https://github.khronos.org/glTF-Sample-Viewer-Release/). 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!

![](/files/45a5d955c07855e8061b4d21feebad185dba90a2)

Otra herramienta útil es [**gltf.report/**](https://gltf.report/). Solo arrastra y suelta tus modelos en el sitio web para ver el contenido del paquete glTF y evaluar qué partes del modelo se pueden optimizar.

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 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 se descarguen más rápido para los jugadores en tu escena.

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

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

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

## Ver también

Las siguientes páginas también cubren temas relacionados con los 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
