Class: TonemapUtil
Defined in: src/util/TonemapUtil.ts:10
CPU reference of the curves in TonemapShader, kept line-for-line in sync with the WGSL. Used to map a mode name to the shader's integer selector, and by tooling / tests that need the expected LDR value for an HDR input (color pickers, LUT bakers, GPU-vs-CPU validation).
Constructors
Constructor
new TonemapUtil():
TonemapUtil
Returns
TonemapUtil
Properties
MODE_INDEX
readonlystaticMODE_INDEX:Record<TonemapMode,number>
Defined in: src/util/TonemapUtil.ts:12
Shader selector per mode. Order is part of the shader contract.
MODES
readonlystaticMODES:TonemapMode[]
Defined in: src/util/TonemapUtil.ts:22
All mode names, in selector order.
Methods
modeIndex()
staticmodeIndex(mode):number
Defined in: src/util/TonemapUtil.ts:25
Selector for a mode name; unknown names fall back to ACES (the engine default).
Parameters
mode
string
Returns
number
apply()
staticapply(mode,rgb,exposure?,whitePoint?): [number,number,number]
Defined in: src/util/TonemapUtil.ts:34
Apply exposure + tone curve to a scene-linear RGB triple.
Parameters
mode
rgb
[number, number, number]
exposure?
number = 1
whitePoint?
number = 4
Returns
[number, number, number]
linear display-referred RGB (before the sRGB encode)

