You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Working on #981, I'm looking closely at the tile selection algorithm for the first time in a long time, and I'm seeing some weird behavior.
In this example, I'm using Cesium World Terrain + Bing + DebugColorizeTilesRasterOverlay, with "Preload Ancestors" and "Preload Siblings" turned off, and Maximum Simultaneous Tile Loads set to 1. The idea is to force the algorithm to deal with lots of missing data and see what it does.
So I start zoomed in close, looking straight down, and then zoom out. There are missing tiles around the outside, as expected, because these tiles aren't loaded yet. No problem so far.
But zoom out a little more, and something is wrong:
Notice the grey in the red highlighted area, and the green in the blue highlighted area. This appears to be two tiles drawing on top of each other! This persists for 3 frames of my 30 FPS video, while Unreal is rendering at over 60 FPS, so I don't think it's the one frame overlap between LODs that we allow in Unreal (see CesiumGS/cesium-unreal#506):
A few frames later, only the low-detail tile is shown:
Keep zooming out and one of the quads vanishes. The "ancestor meets SSE" mechanism should stop this from happening, but it's not:
The bottom tile unrefines, no problem here:
And suddenly everything is gone. Why? The tile selection stats here show we went from 15 tiles rendered, to 1.
Awhile later, everything pops in all at once:
I'm not sure what is going on here, but something isn't right. This is Cesium World Terrain, which should be relatively easy. It doesn't have any external tilesets, for example.
The text was updated successfully, but these errors were encountered:
With some more careful video recording, I confirmed that the overlapping tiles are not actually a problem. They only overlap for one frame, so they're clearly caused by CesiumGS/cesium-unreal#506.
Working on #981, I'm looking closely at the tile selection algorithm for the first time in a long time, and I'm seeing some weird behavior.
In this example, I'm using Cesium World Terrain + Bing + DebugColorizeTilesRasterOverlay, with "Preload Ancestors" and "Preload Siblings" turned off, and Maximum Simultaneous Tile Loads set to 1. The idea is to force the algorithm to deal with lots of missing data and see what it does.
So I start zoomed in close, looking straight down, and then zoom out. There are missing tiles around the outside, as expected, because these tiles aren't loaded yet. No problem so far.
But zoom out a little more, and something is wrong:
Notice the grey in the red highlighted area, and the green in the blue highlighted area. This appears to be two tiles drawing on top of each other! This persists for 3 frames of my 30 FPS video, while Unreal is rendering at over 60 FPS, so I don't think it's the one frame overlap between LODs that we allow in Unreal (see CesiumGS/cesium-unreal#506):
A few frames later, only the low-detail tile is shown:
Keep zooming out and one of the quads vanishes. The "ancestor meets SSE" mechanism should stop this from happening, but it's not:
The bottom tile unrefines, no problem here:
And suddenly everything is gone. Why? The tile selection stats here show we went from 15 tiles rendered, to 1.
Awhile later, everything pops in all at once:
I'm not sure what is going on here, but something isn't right. This is Cesium World Terrain, which should be relatively easy. It doesn't have any external tilesets, for example.
The text was updated successfully, but these errors were encountered: