CesiumGS / CesiumGS/cesium

Imagery tiles requested when hidden behind other imagery

Open
#7,728 3 comments 0 reactions 0 assignees View on GitHub
category - terrain and imagery type - enhancement
Dominant language
JavaScript
Stars
15.7k
Forks
3.9k
Avg merge
4d 6h
Merged PRs (30d)
34

Description

Imagery tiles are requested regardless of their visibility. If an imagery layer is below another opaque imagery layer its tiles will still get requested and rendered. Is it possible to detect this and not request those tiles?

Example:

```js
var viewer = new Cesium.Viewer('cesiumContainer');
viewer.imageryLayers.addImageryProvider(Cesium.createTileMapServiceImageryProvider({
url : Cesium.buildModuleUrl('firstlayer')
}));
viewer.imageryLayers.addImageryProvider(Cesium.createTileMapServiceImageryProvider({
url : Cesium.buildModuleUrl('secondlayer')
}));
```

Contributor guide

Open the contributing guide

Research direction

Reproduce the behavior with the two-layer JavaScript example in the issue, then trace how imagery layers request and render tiles. Determine how opaque layers affect lower layers, and verify completion by confirming that fully hidden imagery tiles are neither requested nor rendered while visible imagery remains unchanged.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend, performance
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.