cineonToneMapping
A post-processing node that emulates the response curve of the Kodak Cineon film scanning system to convert High Dynamic Range (HDR) colors to Low Dynamic Range (LDR). Its main characteristic is producing a distinct "film-like" look with soft highlight roll-off and rich shadow detail.
Core Advantages
Encapsulates complex film color response theory into a plug-and-play node. It effectively prevents blown-out highlights and imparts a unique, vintage film style favored in the cinema industry, while offering intuitive artistic control via the `exposure` parameter.
Common Uses
Used as the final color output in a PBR post-processing pipeline to achieve a cinematic look.
Simulating eye or camera adaptation to light changes by dynamically adjusting exposure.
As an artistic style filter to add a vintage feel and depth to non-PBR scenes.
For A/B testing against other tone mappers like ACES during artistic decision-making.
How to adjust
Control the overall brightness and style by adjusting the `exposure` input value. It acts like a camera's exposure compensation: decreasing `exposure` (e.g., to 0.2) darkens the image and can recover details in overexposed areas (like clouds in the sky); increasing `exposure` (e.g., to 3.0) brightens shadows and makes highlights appear more brilliant while maintaining a soft roll-off, creating a "sun-drenched" atmosphere.
Code Examples
1 // Apply Cineon tone mapping for a vintage film look
2 vec3 ldrColor = cineonToneMapping( hdrColor, exposure );