cineonToneMapping
cineonToneMapping
一个后期处理节点,它模仿柯达 Cineon 电影扫描系统的响应曲线,将高动态范围 (HDR) 颜色转换为低动态范围 (LDR)。其主要特点是能产生一种特有的“胶片感”,具有柔和的高光过渡和丰富的暗部细节。
核心优势
将复杂的电影胶片色彩响应理论封装成一个即插即用的节点。它能有效防止高光过曝,并为渲染结果赋予一种独特的、受电影行业青睐的复古胶片风格,同时通过 `exposure` 参数提供直观的艺术控制。
常见用途
在 PBR 后期处理流程中作为最终色彩输出,赋予画面电影质感。
通过动态调整曝光度来模拟人眼或相机对光线变化的适应过程。
作为一种艺术风格滤镜,为非 PBR 场景增添复古和层次感。
在艺术决策中,与 ACES 等其他色调映射器进行效果对比。
如何调整
通过调整 `exposure` (曝光) 输入值来控制画面的整体明暗和风格。该值类似相机的曝光补偿:降低 `exposure` (如 0.2) 可以压暗画面,并恢复过曝区域(如天空云彩)的细节;提高 `exposure` (如 3.0) 可以照亮暗部,使高光区域显得更耀眼但依然保持柔和的过渡,营造“阳光普照”的氛围。
代码示例
1 // 应用 Cineon 色调映射,获得复古胶片感
2 vec3 ldrColor = cineonToneMapping( hdrColor, exposure );