CesiumGS / CesiumGS/cesium

When using ClippingPolygon, excluded tiles should not load

Open
#13,334 1 comment 0 reactions 0 assignees View on GitHub
category - 3d tiles category - clipping category - memory/performance category - traversal & selection type - enhancement
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.