I am running a simulation to view airports in Singapore and Dubai, where each of the places have their sublevel due to how far they are, and when I travel across with flyto, the halfway through the screen will go through a 2d blur blue screen.
I suspect that its the changing of sublevels but is there anyway to solve this?
Im using a default pawn with originshift component as change sublevel only
Hey @Kuek_Wei_Jie, welcome to the forum!
The blue screen you’re seeing is most likely caused by the tileset unloading during the sublevel transition. When the active Cesium sublevel changes mid-flight, anything inside that sublevel (including tilesets) gets unloaded before the next sublevel’s content is ready.
Is your main globe/terrain tileset (e.g. Google Photorealistic 3D Tiles or Cesium World Terrain) placed inside the sublevels, or in the persistent level?
If your globe tileset is currently inside the sublevels, the simplest fix that preserves the flyover effect is to move it to the persistent level. With this setup:
- The globe tileset stays in the persistent level, so it’s always loaded and renders continuously during flight
- Your Cesium sublevels only contain airport-specific content (local models, annotations, ground detail)
- The CesiumOriginShiftComponent on your pawn handles origin rebasing continuously during the FlyTo, keeping coordinates precise
This way the globe is always visible mid-flight, and the sublevels just add/remove local detail as you arrive at or leave each airport.
If your tileset is already in the persistent level and you’re still seeing the blue screen, the issue might be tile streaming speed (tiles for the mid-flight area haven’t loaded yet). In that case, you could try increasing the Loading Descendant Limit or Preload Ancestors on the tileset to help it load tiles ahead of the camera during fast flights.
Let us know your setup and we can narrow it down further!
Hi @darcyvdd, thanks for the reply!
Currently I have two google photorealistic 3D Tiles, one for singapore and one for the rest of the world. They are currently both outside of the sub levels and are persistent.
I have tried to increase the LoadDescendant Limit and enable Preload Ancestors but for some reason even with a slowed down speed,
there will be still the fully cut off by a blue blur screen. And I tested it with setting the skyatmosphere to 0, we are cut off but this time by full darkness instead.
Thank you in advance for the help!
It might be helpful to checkout the Cesium for Unreal Samples project (available in fab), I believe in level 4 (Content/CesiumSamples/Maps/04/04_MAIN_CesiumSublevels). If you press play, this level flies between sublevels when you press 1, 2, 3, 4 on your keyboard. If this works the way you want potentially you can look at how the sublevels and tilesets and flyto are setup in that level, or you can use that level as the base for your scene if you struggle to replicate the setup.
You probably only need 1 google photorealistic tileset setup not 2 as a start.
Let me know how that goes!
