> 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 hacerlos compatibles con Decentraland y seguir las mejores prácticas.

{% hint style="info" %}
**💡 Consejo**: Instala el [Decentraland Tools Blender plugin](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 [**scene limitations**](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 activos 3D que es a la vez 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 animations estén correctamente adjuntas 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 scene.

Recomendamos usar *.gltf* mientras trabajas en una scene, pero luego cambiar a *.glb* al subirlo.

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

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

{% hint style="warning" %}
**📔 Nota**: Animations *deben* estar incrustadas dentro del *glTF* archivo para usarse en Decentraland. Además, cada modelo solo puede tener 1 UV map.
{% endhint %}

## **Por qué usamos glTF**

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

* Objetos jerárquicos
* Estructura esquelética y animation
* Pipeline robusto para Materials y shaders
* Información de la scene, como fuentes de luz y cámaras (que podrían 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 se incluyan en el archivo .glb y 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 scene. Además, en el Mesh Dropdown 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, 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, 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 importar el .fbx a una scene 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.

## **Previsualizar un modelo glTF**

Una forma rápida y sencilla de previsualizar el contenido de un modelo glTF antes de importarlo en una scene es usar el [**Babylon.js Sandbox**](https://sandbox.babylonjs.com/). Simplemente 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 animations que están incrustadas en el modelo; selecciona cuáles mostrar eligiéndolas de un dropdown menu.

![](/files/7ba7c0634855d5b6717cad18aa9935c9100518fc)

## **Analizar glTF**

Una excelente herramienta para analizar tus glTF es usar [**glTF Sample Viewer**](https://github.khronos.org/glTF-Sample-Viewer-Release/). Esta herramienta te permite inspeccionar channels, textures, la reacción a distintos entornos de luz, previsualizar animations ¡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, textures y animations. Por ejemplo, al organizar las textures por tamaño, puedes identificar fácilmente qué textures están usando 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 scene.

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

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

{% hint style="warning" %}
**📔 Nota**: *.glb* El formato .gltf, de forma predeterminada, 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 tratan 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)
* [Recursos útiles](/creator/content-creator-es/escenas-sdk7/primeros-pasos/useful-resources.md): complementos de Blender, bibliotecas de assets y herramientas de IA para acelerar tu flujo de trabajo 3D


---

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