neutralToneMapping
neutralToneMapping
一个后期处理节点,它通过一种色彩中立的非线性算法,将高动态范围 (HDR) 颜色平滑地压缩到显示器支持的低动态范围 (LDR) 内。其主要目标是在防止高光过曝的同时,最大程度地保持原始颜色的色相保真度。
核心优势
其核心价值在于提供了色彩中立的转换。与其他可能引入特定风格色偏的色调映射器不同,它能确保渲染结果的颜色准确性,使其成为产品展示等场景的理想选择,并为后续的专业色彩分级提供了干净的起点。
常见用途
作为标准 PBR 渲染管线的最后一步,处理 HDR 光照结果。
用于需要精确颜色呈现的 3D 产品展示,如电子商务或作品集。
在建筑或室内设计可视化中,平衡高光比场景(如明亮的窗外与昏暗的室内)。
如何调整
通过调整 `exposure` (曝光) 输入值来控制画面整体亮度。该值类似相机的曝光补偿:降低它(如 0.5)会压暗画面并恢复高光细节;提高它(如 2.5)会提亮暗部,但可能使高光区域被更强地压缩,形成柔和的过曝艺术效果。
代码示例
1 // 应用中性色调映射,获得色彩保真、自然的外观
2 vec3 ldrColor = neutralToneMapping( hdrColor, exposure );