# Draw high number of texts fast?

**URL:** <https://forum.babylonjs.com/t/draw-high-number-of-texts-fast/14457>\
**Category:** Questions\
**Created:** [September 26, 2020, 10:06am UTC](https://forum.babylonjs.com/t/draw-high-number-of-texts-fast/14457 "2020-09-26T10:06:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Joerg\_Plewe](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/joerg_plewe/32/7426_2.png) [@Joerg\_Plewe](https://forum.babylonjs.com/u/Joerg_Plewe)\
**Post date:** [September 26, 2020, 10:06am UTC](https://forum.babylonjs.com/t/draw-high-number-of-texts-fast/14457/1 "2020-09-26T10:06:32Z")

</div>

Hi all!

I on the run of a technology pick for a larger project. The current challenge is to render large number of texts (\>10000) at high framerates.  
The texts are in parts individual and in parts can be enumerated. They need to change once in a while, far from each in each frame, but they potentially move and scale (for panning and zooming) each frame (which killed my experiments using Babylon GUI).

Can you give any hint on how to do that best?

So far I tried `SolidParticleSystem` + `DynamicTexture` as `MultiMaterial` but my results are disappointing (compared to Babylon playing excellent on other challenges).

My attempt can be seen here: [https://www.babylonjs-playground.com/#WCDZS#303](https://www.babylonjs-playground.com/#WCDZS#303)

Hope for help,

. J

---

<div class="post-metadata">

**Author:** ![withADoveInOneHand](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/withadoveinonehand/32/1243_2.png) [@withADoveInOneHand](https://forum.babylonjs.com/u/withADoveInOneHand)\
**Post date:** [September 27, 2020, 9:17am UTC](https://forum.babylonjs.com/t/draw-high-number-of-texts-fast/14457/3 "2020-09-27T09:17:41Z")

</div>

I was thinking an sps of actual low poly 3d letters would work great.  
The demo looks like an issue with textures.

---

<div class="post-metadata">

**Author:** ![Joerg\_Plewe](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/joerg_plewe/32/7426_2.png) [@Joerg\_Plewe](https://forum.babylonjs.com/u/Joerg_Plewe)\
**Post date:** [September 27, 2020, 9:31am UTC](https://forum.babylonjs.com/t/draw-high-number-of-texts-fast/14457/4 "2020-09-27T09:31:50Z")

</div>

Yes, SPS works perfectly elsewhere and 10000 particles is no issue, but using 10000 textures in a `MultiTexture` seems to be a not-so-good idea. The samples shows that even 300 break performance.

Do you know a source of 3D letters? Or even sample code?

---

<div class="post-metadata">

**Author:** ![nasimiasl](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/nasimiasl/32/34_2.png) [@nasimiasl](https://forum.babylonjs.com/u/nasimiasl)\
**Post date:** [September 27, 2020, 9:53am UTC](https://forum.babylonjs.com/t/draw-high-number-of-texts-fast/14457/5 "2020-09-27T09:53:34Z")

</div>

you most use atlas map and make one texture or ( 10 at less for support in mobiles )

---

<div class="post-metadata">

**Author:** ![withADoveInOneHand](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/withadoveinonehand/32/1243_2.png) [@withADoveInOneHand](https://forum.babylonjs.com/u/withADoveInOneHand)\
**Post date:** [September 27, 2020, 10:49am UTC](https://forum.babylonjs.com/t/draw-high-number-of-texts-fast/14457/6 "2020-09-27T10:49:27Z")

</div>

Yeah maybe 26-50 or so characters and numbers I think it could handle it MB ytm

MB this guy knows [https://playground.babylonjs.com/#1CMD3G#2](https://playground.babylonjs.com/#1CMD3G#2)

> **[Babylon.js Playground](https://www.babylonjs-playground.com/#PL752W%23384)**
>
> Babylon.js playground is a live editor for Babylon.js WebGL 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:** [January 16, 2023, 8:28pm UTC](https://forum.babylonjs.com/t/draw-high-number-of-texts-fast/14457/7 "2023-01-16T20:28:28Z")

</div>

Could you provide more info on the use case ?

I am troubled to see how it all fits on screen or no and so on. This will help trying to propose the best solution we can think of ?
