Skip to content

Tone Mapping

Tone mapping is the process of converting the wide range of brightness in HDR images to a range that can be expressed on standard monitors. It acts as the Entry Point of the post-processing pipeline and determines the overall atmosphere of the scene.

1. ToneMappingManager

All settings are made through view.toneMappingManager. It is automatically included when View3D is created, so no separate instance creation is necessary.

Default Settings

RedGPU adopts Khronos PBR Neutral, optimized for physically based rendering, as its default algorithm.

PropertyDefault ValueDescription
modeKHRONOS_PBR_NEUTRALTone mapping algorithm (RedGPU.ToneMapping.TONE_MAPPING_MODE)
exposure1.0Exposure value (brightness intensity)
contrast1.0Brightness contrast (0.0 ~ 2.0)
brightness0.0Brightness correction (-1.0 ~ 1.0)

2. Changing Settings

2.1 Tone Mapping Mode (mode)

Select the algorithm according to the desired visual style. All constant values are defined in the RedGPU.ToneMapping.TONE_MAPPING_MODE object.

javascript
// Apply strong contrast and cinematic color like a movie
view.toneMappingManager.mode = RedGPU.ToneMapping.TONE_MAPPING_MODE.ACES_FILMIC_HILL;

Available Mode Constants and Visual Differences:

Mode (Constant)DescriptionComparison Image
LINEARLinear transformation without correctionLinear
KHRONOS_PBR_NEUTRALPhysically based standard (Default)Khronos
ACES_FILMIC_HILLCinematic contrast (Hill version)ACES Hill
ACES_FILMIC_NARKOWICZCinematic contrast (Narkowicz version)ACES Nark

2.2 Adjusting Detailed Properties

javascript
const tm = view.toneMappingManager;
tm.exposure = 1.2;    // Increase overall exposure
tm.contrast = 1.05;   // Fine-tune brightness contrast
tm.brightness = 0.02; // Correct shadow brightness

Key Summary

  • Tone mapping is managed with separate configuration (ToneMappingManager) and execution (PostEffectManager).
  • Executed at the very first stage of the post-processing pipeline.
  • A core window for controlling exposure and contrast that determines the first impression of the scene.

Next Learning Recommendations