CesiumGS / CesiumGS/cesium

3D Tiles - Request scheduling improvements

Open
#5,509 12 comments 0 reactions 0 assignees View on GitHub
category - 3d tiles priority - high
Dominant language
JavaScript
Stars
15.8k
Forks
3.9k
Avg merge
4d 6h
Merged PRs (30d)
34

Description

* [ ] Time slice tiles that are processing
* [ ] Explicitly cancelling requests that go out of view
* [ ] Cull received tiles that are now out of view
* [ ] Tweaks for better http2 performance. Some notes in https://github.com/AnalyticalGraphicsInc/cesium/pull/5317
* [ ] Stagger renders to allow more request throughput: https://groups.google.com/forum/#!topic/cesium-dev/WQ4mgLcoBqI
* [ ] Debug visualizations to see load order.
* [ ] Colorize by load order
* [ ] Secondary camera see loaded tiles from a better vantage points
* [ ] Statistics / tracking improvements
* [ ] Statistics for average load time
* [ ] Statistics for number of cancelled requests
* [ ] Evaluate performance for smaller or larger tile sizes
* [ ] Prioritize based on center of screen: https://github.com/AnalyticalGraphicsInc/cesium/pull/6243#issuecomment-401496089
* [ ] How to mix and match different prioritization modes. Additive tiles use distance, replacement tiles use SSE, terrain uses its own priority. Is there any way to normalize all values to a 0-1 range?
* [ ] Fix 3D Tiles starving terrain/imagery: https://github.com/AnalyticalGraphicsInc/cesium/issues/5954
* [ ] Implement `Request` pool to avoid allocating many `Request` objects.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the linked pull request 5317, pull request 6243's prioritization comment, issue 5954, and the Cesium developer discussion. The checklist spans scheduling, cancellation, rendering, diagnostics, prioritization, and allocation, but names no files or tests; a useful completion target would require selecting and scoping one item first.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
computer-graphics, performance
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.