# Instances should only be created for meshes with geometry

**URL:** <https://forum.babylonjs.com/t/instances-should-only-be-created-for-meshes-with-geometry/19613>\
**Category:** Bugs\
**Tags:** material\
**Created:** [April 1, 2021, 1:21am UTC](https://forum.babylonjs.com/t/instances-should-only-be-created-for-meshes-with-geometry/19613 "2021-04-01T01:21:17Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![11126](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/11126/32/14839_2.png) [@11126](https://forum.babylonjs.com/u/11126)\
**Post date:** [April 1, 2021, 1:21am UTC](https://forum.babylonjs.com/t/instances-should-only-be-created-for-meshes-with-geometry/19613/1 "2021-04-01T01:21:17Z")

</div>

when I create instances,The web occur a question ,Instances should only be created for meshes with geometry

 ![UUZ2D4BB(N32A9KT8%8%{3Y](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/6/6e3b30fe91a8fa7554f7ca422e798c2e405b36f4.png)

---

<div class="post-metadata">

**Author:** ![aWeirdo](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/aweirdo/32/52_2.png) [@aWeirdo](https://forum.babylonjs.com/u/aWeirdo)\
**Post date:** [April 1, 2021, 2:01am UTC](https://forum.babylonjs.com/t/instances-should-only-be-created-for-meshes-with-geometry/19613/2 "2021-04-01T02:01:15Z")

</div>

Instances are used to draw a mesh multiple times in a single drawcall.  
if your mesh doesn’t have any geometry there is no benefit to use instances 🙂

---

<div class="post-metadata">

**Author:** ![11126](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/11126/32/14839_2.png) [@11126](https://forum.babylonjs.com/u/11126)\
**Post date:** [April 1, 2021, 2:15am UTC](https://forum.babylonjs.com/t/instances-should-only-be-created-for-meshes-with-geometry/19613/3 "2021-04-01T02:15:13Z")

</div>

thank you! I want to ask that how do I load the GLTF model to create an instance?

 ![R9I3)3FHJQY(WZ@(H3@DX{M](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/7/7333ccbea3a98d85cb0cf19915ad6a6b9c99ce2d.png)

---

<div class="post-metadata">

**Author:** ![labris](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/labris/32/12576_2.png) [@labris](https://forum.babylonjs.com/u/labris)\
**Post date:** [April 1, 2021, 3:17am UTC](https://forum.babylonjs.com/t/instances-should-only-be-created-for-meshes-with-geometry/19613/4 "2021-04-01T03:17:40Z")

</div>

Sorry, have no time to explain in details, just a couple of examples - [https://playground.babylonjs.com/#AJA5J6#80](https://playground.babylonjs.com/#AJA5J6#80)  
and [https://playground.babylonjs.com/#AJA5J6#77](https://playground.babylonjs.com/#AJA5J6#77) with `instantiateModelsToScene()` function (more about it in [API](https://doc.babylonjs.com/typedoc/classes/babylon.assetcontainer#instantiatemodelstoscene)).  
(Note that the latest example not instances but clones the model because of `doNotInstantiate: true` parameter).

---

<div class="post-metadata">

**Author:** ![Khanon](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/khanon/32/14980_2.png) [@Khanon](https://forum.babylonjs.com/u/Khanon)\
**Post date:** [January 24, 2025, 8:12pm UTC](https://forum.babylonjs.com/t/instances-should-only-be-created-for-meshes-with-geometry/19613/5 "2025-01-24T20:12:01Z")

</div>

In the first example I see you use `result.meshes[1]`.

So the instances don’t rely on the ` __root__ ` node?

I’m creating meshes by instances and they completely lose the babylon space transformation.

---

<div class="post-metadata">

**Author:** ![sebavan](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/sebavan/32/57_2.png) [@sebavan](https://forum.babylonjs.com/u/sebavan)\
**Post date:** [January 25, 2025, 1:58am UTC](https://forum.babylonjs.com/t/instances-should-only-be-created-for-meshes-with-geometry/19613/6 "2025-01-25T01:58:52Z")

</div>

They need to be parented to the same root if you want it to apply

---

<div class="post-metadata">

**Author:** ![Khanon](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/khanon/32/14980_2.png) [@Khanon](https://forum.babylonjs.com/u/Khanon)\
**Post date:** [January 25, 2025, 2:22pm UTC](https://forum.babylonjs.com/t/instances-should-only-be-created-for-meshes-with-geometry/19613/7 "2025-01-25T14:22:40Z")

</div>

Cool.

I had to do some adjustments to make it work:

- Detach the geometry from the parent
- Clone the parent
- Instantiate the geometry
- Set the cloned parent to that new instance

It worked perfectly 🙂
