CesiumGS / CesiumGS/cesium

Allow for custom imagery adjustments

Open
#6,449 1 comment 3 reactions 0 assignees View on GitHub
category - graphics type - enhancement
Dominant language
JavaScript
Stars
15.7k
Forks
3.9k
Avg merge
4d 6h
Merged PRs (30d)
34

Description

Provide a hook into the shader for custom adjustments to imagery when rendering the surface of the globe.

From the forum: https://groups.google.com/forum/#!topic/cesium-dev/ZCXAoriJogw

> Imagery layer already provides some built in adjustments, like brightness/contrast/hue/saturation, which I believe are performed by shaders in the rendering pipeline. What is the best way to add my own custom adjustments to an imagery layer. For example, I would like to dynamically adjust the brightness of pixels per RGB channel (brighten blue, dim red, etc). Is there any way to add my own shader for a specific imagery layer (and pass parameters to it)? Or perhaps, is there another way to do this without shaders?

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the imagery-layer rendering path and the shader stage used for the globe surface; no specific files or tests are named in the issue. Use the linked forum discussion to understand the requested per-layer RGB adjustments and parameter passing, then define an API and verification approach for custom imagery shaders.

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
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.