# Numerous sprites and GUI performance issues

**URL:** <https://forum.babylonjs.com/t/numerous-sprites-and-gui-performance-issues/54535>\
**Category:** Questions\
**Tags:** gui\
**Created:** [November 4, 2024, 8:19am UTC](https://forum.babylonjs.com/t/numerous-sprites-and-gui-performance-issues/54535 "2024-11-04T08:19:12Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![1114257133](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/1114257133/32/46709_2.png) [@1114257133](https://forum.babylonjs.com/u/1114257133)\
**Post date:** [November 4, 2024, 8:19am UTC](https://forum.babylonjs.com/t/numerous-sprites-and-gui-performance-issues/54535/1 "2024-11-04T08:19:12Z")

</div>

I have drawn a lot of sprites and GUI now, how can I improve the performance of my GUI like spriteMaker, because one of the requirements I have encountered is the need to display a large number of different names  
This is my preliminary implementation case, please help me optimize performance, one is frame rate, and the other is sometimes crashing

 ![image](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/3X/b/f/bf9c7291ff1c956eef3e21ce87fffa3fb49ecf85.jpeg)

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

---

<div class="post-metadata">

**Author:** ![Cedric](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/cedric/32/2742_2.png) [@Cedric](https://forum.babylonjs.com/u/Cedric)\
**Post date:** [November 4, 2024, 8:40am UTC](https://forum.babylonjs.com/t/numerous-sprites-and-gui-performance-issues/54535/2 "2024-11-04T08:40:45Z")

</div>

You’ll need to improve the way panels are instanciated. For example adding/removing them in a radius around the camera. It depends on your use case, what you want to achieve at the end and then find solutions toward that goal.

---

<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:** [November 4, 2024, 8:43am UTC](https://forum.babylonjs.com/t/numerous-sprites-and-gui-performance-issues/54535/3 "2024-11-04T08:43:46Z")

</div>

Here are some hints - [When drawing a large number of objects in a GUI.Container and performing container movement, the performance becomes very sluggish](https://forum.babylonjs.com/t/when-drawing-a-large-number-of-objects-in-a-gui-container-and-performing-container-movement-the-performance-becomes-very-sluggish/41297)

---

<div class="post-metadata">

**Author:** ![1114257133](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/1114257133/32/46709_2.png) [@1114257133](https://forum.babylonjs.com/u/1114257133)\
**Post date:** [November 4, 2024, 8:46am UTC](https://forum.babylonjs.com/t/numerous-sprites-and-gui-performance-issues/54535/4 "2024-11-04T08:46:03Z")

</div>

I may need to display everything from a certain perspective, which is an unavoidable issue. Although partial rendering can indeed improve performance to a certain extent

---

<div class="post-metadata">

**Author:** ![wulf11](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/wulf11/32/2196_2.png) [@wulf11](https://forum.babylonjs.com/u/wulf11)\
**Post date:** [November 4, 2024, 10:32am UTC](https://forum.babylonjs.com/t/numerous-sprites-and-gui-performance-issues/54535/5 "2024-11-04T10:32:19Z")

</div>

you may find some solutions here: [Best Approach for Displaying Dynamic Sensor Values in Babylon.js - #6 by wulf11](https://forum.babylonjs.com/t/best-approach-for-displaying-dynamic-sensor-values-in-babylon-js/51015/6)
