Improve loading efficiency for Tileset

Hi , Cesium Team,with my thought ,there are some good ways to Improve loading efficiency for Tilesets, and For me, a lot of experimentation has been done in Unreal Engine, When my Camera close to Data, that load Depth Tile very Slow( speed 5 ~ 10 scend ).
And I Debug Cesium-Native Code, I Found its only one scheduling scheme for Terrain And Tileset which is quadtreeLoader( I am sorry ,I am not very similar for Cesium-Native Code, And I Speed less Time on it ). SO, is there any Solutions or suggestions for Construct My Tileset Data For QuadTreeLoader Scheduling. Can I Use My Traversal for Loaded Tiles And SkipLevel for it , Maybe it needs Stencil Test For Depth, I dont know that ,Can you Give some advice on that

We have a recent PR that drastically improves load performance in Unreal:

Beyond that, you’ll need to describe more carefully what you’re looking to accomplish. Cesium for Unreal is open source, so you can make whatever modifications to it you like. But we can’t give you specific answers without more specific questions.

1 Like

HI @Kevin_Ring, I’m very appreciate for your reply, I’m sorry that my ideas are not very mature, and that PR is very useful for my test now. I want to access the deepest level tiles faster and have smaller memory,so I want to use this “Skipping Levels of Detail – Cesium”, And I don’t know Moving CesiumJS traversal to CesiumNative … Is it reasonable? I have already finished some of works for that in my local, If you give some advice on that, I’ll be very happy.

cesium-native already implements a level-skipping technique that is more performant than the one described in that blog post. It can sometimes lead to holes in the surface with certain camera movements, and that’s a problem for some applications, but you’re unlikely to get better performance with the CesiumJS technique (and it has its own artifacts caused by the imperfect stencil test).

In cesium-native, to minimize the loading of intermediate tiles in the pyramid, set the “Loading Descendent Limit” property to a large number, such as 9999. To minimize the number of tiles loaded in total, turn off the two “Preload” settings.

Do you think you can give us more details of your use case?

  • What is the map data you are using?
  • Are you using Cesium Ion assets or Google P3D Tiles?
  • What lat / long are you viewing from?
  • What is your network bandwidth?
  • What platform are you on? Windows? Linux? etc.

@Brian_Langevin Hi, I used my Dataset and tested it on the local machine. I` m on Windows

@Kevin_Ring i have spended a lot of time on that and it`s useful for loading my tilesets, that travesrsal “” is good but that needs more memory to avoid “Artifacts” ,maybe it needs sorting loaded tiles again when traversal and loading