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 (
Exposureinput /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 → Grade → Bloom → 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 ID | Type |
|---|---|
Render Texture | RenderTexture |
Exposure | float |
Output ports
| Port ID | Type |
|---|---|
Render Texture | RenderTexture |
Scriptable members
| Path | Type |
|---|---|
exposureInput | float |
Synapse Apps (scripting)
await synapse.modules.create({ type: "Tonemap" }) 






