CesiumGS / CesiumGS/cesium

Point, billboard, and labels roadmap

Open
#2,685 1 comment 0 reactions 0 assignees View on GitHub
category - billboards category - labels type - roadmap
Dominant language
JavaScript
Stars
15.7k
Forks
3.9k
Avg merge
4d 6h
Merged PRs (30d)
34

Description

- [ ] Optimize ray/terrain intersection when getting height. At least add a 2x2 or 4x4 grid, if not an octree/quadtree that is a few levels deep. That will probably take a day and produce a 10x gain. Also consider temporal coherence, adjacency info, and simplifying the math for the case when the ray is along (well opposite) the ellipsoid normal.
- [ ] Clamp points to terrain.
- [ ] Billboard ground shadows to give a better sense of placement. These could be faked like the Milktruck shadows. Perhaps have a sparse texture with the longitude/latitudes and then do a simple blurred black circle at each point in the terrain pass.
- [ ] Multipass with transform-feedback or occlusion queries (CC #797), e.g., we could determine if a billboard is `x%` visible in one pass then cull it in the next pass to be more precise than VTP.

Contributor guide

Open the contributing guide

Research direction

No files or tests are named. Start by reading the terrain pass and the related multipass/transform-feedback or occlusion-query discussion in CC #797, then split the four roadmap items into separately scoped issues; each is done only when its performance, terrain-clamping, shadow, or visibility result has a defined validation.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.