Tonemap

Read with AI
All docs in one file (llms-full.txt)
Tonemap #Fx #Node
Tonemap

Multiplies the input by Exposure, then tonemaps it with the ACES approximation curve from Narkowicz 2015, fitting it into 0–1. It is the terminal element that brings video handled in HDR down to LDR for output.

  • Exposure — the exposure multiplier applied before tonemapping. Default 1. Negative values are treated as 0 (Exposure input / exposureInput)

The output is 8-bit (LDR). Placing processing that assumes HDR (such as Bloom’s threshold extraction) after this node will not work as expected, because the values are capped at 1. The intended order is Render → GradeBloom → Tonemap.

The output alpha is always fixed at 1. Disconnecting the input clears the output to black.

The resolution is the same as the input.

Input ports

Port IDType
Render TextureRenderTexture
Exposurefloat

Output ports

Port IDType
Render TextureRenderTexture

Scriptable members

PathType
exposureInputfloat

Synapse Apps (scripting)

await synapse.modules.create({ type: "Tonemap" })

Pages linking here

Also referenced from