# Import custom assets

You can import your own 3D models into the Scene Editor. Pick models from a wide selection of free or paid sources on the internet, or to create your own custom models. You can also import other assets like images, sound files, and videos.

{% embed url="<https://www.youtube.com/watch?v=UepXpH-k0EI>" %}

## Import an asset

To import a 3D model, an image, a sound file, or a video into your scene from your local disk:

1. Drag files directly onto the bottom panel. You can also click the **+ Import Assets** button on the top-left of the bottom panel and select from your local drive.

![](https://45449780-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-5948f0f1cc9c6dcf332a8b5398abf3a03bfa5a6b%2Fimport-assets.png?alt=media)

2. Check the model thumbnail and click **Import**. When importing multiple assets, use the arrow buttons to cycle over each asset.

![](https://45449780-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-40d2f049b11f39a8ff535565ffb2c47f1366e916%2Fimport-confirmation.png?alt=media)

You can now find your asset in the **Local Assets** tab, under the **scene** folder. 3D models appear under the *scene/3D Model* folder, images under *scene/Image*

* For 3D models, drag the `.glb` or `.gltf` files onto the canvas to add them as items on your scene.
* Other kinds of assets like images and sound files can be dragged onto the fields of an item. For example you can drag an `.mp3` file onto the *Path* field of an *Audio Source* component.

{% hint style="info" %}
**💡 Tip**: You can also paste files directly into the project folder. After doing this, press the **Refresh** button next to the **Import Assets** button to see the new files.

<img src="https://45449780-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-b1d21406bc228bc4e5def5af418231be27f50405%2Frefresh-assets.png?alt=media" alt="" data-size="original">
{% endhint %}

### Supported formats

#### Audio

The following Audio formats are supported:

* *.mp3*
* *.wav*
* *.ogg*

#### Image

The following image formats are supported:

* *.png*
* *.jpg*
* *.jpeg*

#### Video

The following video formats are supported:

* *.mp4*

#### 3D Models

The following 3D model formats are supported:

* *.glTF*
* *.glb*

Both can include external texture image files, or external binary (*.bin*) files.

You can convert other formats into these formats with various different editors and tools. See [3D modeling](https://github.com/decentraland/docs/blob/main/creator/scene-editor/3d-modeling/3d-models.md) for recommendations and tips.

All materials in the models need to be either *basic material* or *PBR*, and all textures need to be in sizes that are powers of two (ex: 256, 512). See [Scene limitations](https://docs.decentraland.org/creator/scenes-sdk7/optimizing/scene-limitations) for details.

All 3D model files must each occupy less than 50 MB to be usable in a scene. Larger files aren't supported.

**Free libraries for 3D models**

Instead of building your own 3D models, you can also download them from several free or paid libraries.

To get you started, below is a list of libraries that have free or relatively inexpensive content:

* [IWB Catalog](https://dcl-iwb.co/)
* [SketchFab](https://sketchfab.com/)
* [Clara.io](https://clara.io/)
* [Archive3D](https://archive3d.net/)
* [SketchUp 3D Warehouse](https://3dwarehouse.sketchup.com/)
* [Thingiverse](https://www.thingiverse.com/) (3D models made primarily for 3D printing, but adaptable to Virtual Worlds)
* [ShareCG](https://www.sharecg.com/)

{% hint style="warning" %}
**📔 Note**: Pay attention to the license restrictions that the content you download has.
{% endhint %}

You can also use Generative AI tools to generate your own 3D models. Check out:

* [Meshy](https://www.meshy.ai/)
* [Luma AI](https://lumalabs.ai/genie)
* [TRipo3D](https://www.tripo3d.ai/app)
* [Rodin](https://hyper3d.ai/rodin)

Note that in several of these sites, you can choose what format to download the model in. Always choose *.glTF* or *.glb* format if available. If not available, you must convert them to *.glTF* or *.glb* before you can use them in a scene. For that, we recommend importing them into Blender and exporting them with one of the available *.glTF* export add-ons.

### Colliders

You might find that when running a preview the player can walk through your imported 3D models. This is likely because the models are missing a *collider mesh* to define a collision geometry. See [colliders](https://github.com/decentraland/docs/blob/main/creator/scene-editor/3d-modeling/colliders.md) for more details and instructions.

{% hint style="info" %}
**💡 Tip**: Instead of editing the model to add a *collider mesh*, a simpler alternative is to add an *Invisible wall* smart item with approximately the same shape to stand in its place.
{% endhint %}

### Animations

If an imported model includes animations, the first animation that's packed into the model will be played in a loop.

Note that you don't have any control over when the animation starts or stops, or which one is played in case of several animations.

If there are multiple players in the scene, they may be seeing the animation out of sync from each other.

To change this behavior, you can include an **Animator** component. See [Make any item smart](https://docs.decentraland.org/creator/scene-editor/interactivity/make-any-item-smart) for no-code tools to make your item interactive.
