-
Notifications
You must be signed in to change notification settings - Fork 72
Autorender loop issues #2892
Comments
Starting from level 12 gaps are produced by topo and it's known issue and will be solved. I will check the occlusion point as well, do you have a tile address where you know there is a problem with the occlusion point? Regrading raster, to make sure I understand correctly, you mean that a single 204 error in a top level tile will break the autorender loop? Again do you have an exemple of such a case? |
Here is the list of errors I get for level 8:
For example: https://wmts6.geo.admin.ch/1.0.0/ch.swisstopo.swisstlm3d-karte-farbe.3d/default/20150501_50/4326/8/59/264.jpeg In the code below, the tiles are not
|
The occlusion point issue appears when creating upsampled tiles at level 13 from data of a tile level 12. |
BGDI tilegenerator related config is: Per default for TMS Cesium defaults origin is at top or at bottom? Terrain tiles have their origin at bottom for instance, these ones at top. |
@loicgasser, I do not have access to this project. |
For my understanding: if we disable autorenderloop, it won't have any impact on amount of data transfered, correct? |
This is correct |
The |
@gjn how do we proceed on this issue ? |
@gberaudo This is still an issue, correct? |
Yes |
ping @gberaudo @loicgasser update on this? Still an issue ? |
No, not to my knowledge. @gberaudo can probably confirm. |
It is still an issue:
The CPU consumption stays at 100%. |
Well the top levels raster tiles simply don't exist for zoom levels 0 to 7. Also for terrain we're not using all zoom levels, I don't know how this may affect the autorender loop. We also constrain the min LOD: Based on: We currently don't provide a resolution array for native raster layers in 4326. Best would be for to tell cesium the root tiles start at zoom level 8 and not 0 so maybe adapt the function above. https://3d.geo.admin.ch/imagery/layer.json As a side note I can't observe: @gberaudo thoughts? Do I understand the problem correctly? |
I think the only problem now is the 204 tile's response. The broken upsampled terrain stuff has been fixed. |
Let's try to fix the issue with 204s. |
We probably need to Patch Cesium and tell him not to try to render tiles with no content endlessly. Or change responses at Varnish / Cloudfront level, which is a more sensitive topic. |
I finally understand what's happening. At the beginning Cesium creates a set of tiles representing the first terrain level we load. In Cesium that creates the 2 tiles at level 0 but with our modifications that creates a set of tiles at level 8, see . This set of tiles is created from the tilingScheme not from terrain metadata file so that creates a square bigger than the ranges defined in the metadata file. So there is exactly 31 tiles which are out of ranges and they block the dequeuing. |
Autorender loop is currently broken.
Below we list known issues:
Receiving a 204 is an error for the Cesium image loader (a simple browser image).
Some top level tiles get marked non renderable, which increases
tilesWaitingForChildren
.This prevents the render loop to stop;
Broken terrain (see South west of switzerland is missing in 3d #2872 (comment))
when upsampling will throw an exception which will end in the tile marked
failed
. This willincrease
tilesWaitingForChildren
preventing the render loop to stop.The text was updated successfully, but these errors were encountered: