# Gltf instancing

**URL:** <https://forum.babylonjs.com/t/gltf-instancing/62599>\
**Category:** Questions\
**Created:** [February 27, 2026, 3:20pm UTC](https://forum.babylonjs.com/t/gltf-instancing/62599 "2026-02-27T15:20:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![riven04](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/riven04/32/35407_2.png) [@riven04](https://forum.babylonjs.com/u/riven04)\
**Post date:** [February 27, 2026, 3:20pm UTC](https://forum.babylonjs.com/t/gltf-instancing/62599/1 "2026-02-27T15:20:51Z")

</div>

Hi,

When instancing a gltf i see the draw calls are increased by the number of instances. Am I wrong in assuming this should not be the case? Taking an instancing example with babylon meshes, I don’t see draw calls increasing.

PG with glb:

Instances: 4211

Draw calls: 4,223

> **[Babylon.js Playground](https://playground.babylonjs.com/#9L5XR7%2332)**
>
> Babylon.js playground is a live editor for Babylon.js WebGL and WebGPU 3D scenes

PG with regular meshes:

Instances: 9999

Draw calls: 2

> **[Babylon.js Playground](https://playground.babylonjs.com/#HJGC2G%2358)**
>
> Babylon.js playground is a live editor for Babylon.js WebGL and WebGPU 3D scenes

---

<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:** [February 27, 2026, 5:09pm UTC](https://forum.babylonjs.com/t/gltf-instancing/62599/2 "2026-02-27T17:09:00Z")

</div>

Some GLTF can not be instantiated. cc @bghgary for the exact rules if he recalls ?

---

<div class="post-metadata">

**Author:** ![fuyutami](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/fuyutami/32/49210_2.png) [@fuyutami](https://forum.babylonjs.com/u/fuyutami)\
**Post date:** [February 27, 2026, 5:19pm UTC](https://forum.babylonjs.com/t/gltf-instancing/62599/3 "2026-02-27T17:19:01Z")

</div>

If you would set mesh.parent to null instead of setting newInstance.parent it would be fine then Meshes: 4224

Draw calls: 11 (for the mesh and each clone you made)

> **[Babylon.js Playground](https://playground.babylonjs.com/#9L5XR7%2346)**
>
> Babylon.js playground is a live editor for Babylon.js WebGL and WebGPU 3D scenes
