3D Tiles Performances - what is the spec?

Hi to all,

For long time I’m here on Cesium and we want to enrich the tiles with trees, electric pools etc.

We had simple tile that extrudes the building in a simple way and it works great and fast but when we add trees it become very slow, I even try to use ion and it still slow.

What can we do? what are we doing wrong?

a sample can be download from here: https://drive.google.com/file/d/1IxeJA-5_IQ2sACkE_f0A0zpz4EdVLqMM/view?usp=sharing

we compress the tiles with Draco, and we use Cesium 1.61



Do you mean it’s slow to load the scene, or that it performs slowly as in you’re getting a low FPS? You can visualize the FPS you’re getting with:

viewer.scene.debugShowFramesPerSecond = true;


Can you post a Sandcastle example of your tileset tiled from Cesium ion?

Hi Omar,

Both - loading time and FPS (I get 1 or 2)

This is the sandcastle example for one tile I have 12 tiles like that (how do I upload a structure of tile folder with tileset.json combine file?)


בתאריך יום שני, 25 בנובמבר 2019 בשעה 18:59:59 UTC+2, מאת Omar Shehata:

with terrine:

בתאריך יום שלישי, 26 בנובמבר 2019 בשעה 08:15:40 UTC+2, מאת Ohad Manor:


I’m pretty frustrated I done eveything I can imagin an still I’m getting very poor preformances (0-3 fps).
What am I missing here?


If you add the 3D Tiles inspector viewer.extend(Cesium.viewerCesium3DTilesInspectorMixin); you’ll see there’s a very large amount of draw commands issues, as well as total triangles in the scene, compared to the NYC 3D buildings tileset for example:

Is your 3D Tiles using instancing (with i3dms) ? That should help.

Omar Hi,

  1. I’m looking at this presentation and I don’t even came close to the numbers of triangles . . .

  2. My use case is to create “on the fly” 3D tiles so my procedure is:
    a. parsing OSM tile.
    b. generate glb.
    c. Create 3D tile (I’m using your tool - 3d-tiles-tools and use glbTob3dm)
    So you say that I need to use glbToi3dm that’s it?



That’s the total number of triangles in the source model. The idea behind 3D Tiles is to only load the minimum required data to visualize any given view so it works on systems with limited resources.

3D Tiles Tools are not actively maintained. You have access to the Cesium ion 3D tiling CLI right? I’d recommend using that.

You’ll get more efficient 3D Tilesets if you can tile larger sets of data ahead of time. You lose out on a lot of optimization by tiling individual small models and adding each as its own 3D Tileset.