Skip to main content

Variable: LinearRescale

const LinearRescale: 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

readonly fs: "uniform linearRescaleUniforms {\n float rescaleMin;\n float rescaleMax;\n} linearRescale;\n"

getUniforms

readonly getUniforms: (props) => object

Parameters

props

Partial<LinearRescaleProps>

Returns

object

rescaleMax

rescaleMax: number

rescaleMin

rescaleMin: number

inject

readonly inject: object

inject.fs:DECKGL_FILTER_COLOR

readonly fs:DECKGL_FILTER_COLOR: "\n color.rgb = clamp((color.rgb - linearRescale.rescaleMin) / (linearRescale.rescaleMax - linearRescale.rescaleMin), 0.0, 1.0);\n"

name

readonly name: "linearRescale" = MODULE_NAME

uniformTypes

readonly uniformTypes: object

uniformTypes.rescaleMax

readonly rescaleMax: "f32" = "f32"

uniformTypes.rescaleMin

readonly rescaleMin: "f32" = "f32"

Example

// Sentinel-2 L2A: reflectance 0-10000 → r16unorm 0.0-0.153
{ module: LinearRescale, props: { rescaleMin: 0, rescaleMax: 0.15 } }