Variable: LinearRescale
constLinearRescale:object
Defined in: linear-rescale.ts:29
A shader module that linearly rescales RGB color values from
[min, max] to [0, 1], clamping values outside the range.
Useful for normalizing data like Sentinel-2 reflectance (0-10000 stored
as uint16) into a visible range after r16unorm normalization maps
them to approximately 0.0-0.15.
Type Declaration
fs
readonlyfs: "uniform linearRescaleUniforms {\n float rescaleMin;\n float rescaleMax;\n} linearRescale;\n"
getUniforms
readonlygetUniforms: (props) =>object
Parameters
props
Returns
object
rescaleMax
rescaleMax:
number
rescaleMin
rescaleMin:
number
inject
readonlyinject:object
inject.fs:DECKGL_FILTER_COLOR
readonlyfs:DECKGL_FILTER_COLOR: "\n color.rgb = clamp((color.rgb - linearRescale.rescaleMin) / (linearRescale.rescaleMax - linearRescale.rescaleMin), 0.0, 1.0);\n"
name
readonlyname:"linearRescale"=MODULE_NAME
uniformTypes
readonlyuniformTypes:object
uniformTypes.rescaleMax
readonlyrescaleMax:"f32"="f32"
uniformTypes.rescaleMin
readonlyrescaleMin:"f32"="f32"
Example
// Sentinel-2 L2A: reflectance 0-10000 → r16unorm 0.0-0.153
{ module: LinearRescale, props: { rescaleMin: 0, rescaleMax: 0.15 } }