When using ClippingPolygon, excluded tiles should not load
- Dominant language
- JavaScript
- Stars
- 15.7k
- Forks
- 3.9k
- Avg merge
- 4d 6h
- Merged PRs (30d)
- 34
Description
### Feature
In Cesium for Unreal, Unity, and Omniverse if a tile is fully excluded by the Cesium-Native equilvalent of `ClippingPolygon`, the tile will not load. Adding this feature in CesiumJS would enhance performance.
[Sandcastle demonstrating issue](https://sandcastle.cesium.com/#c=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).
https://github.com/user-attachments/assets/c9e1cc8f-356f-47e1-b70a-e1988f6935dd
Contributor guide
Research direction
Start with the linked Sandcastle demonstration and trace how CesiumJS handles ClippingPolygon during tile loading. Compare the requested behavior with the Cesium-Native behavior described in the issue; done means tiles fully excluded by a clipping polygon do not load and the demonstrated performance issue is addressed.
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
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100