agxToneMapping
agxToneMapping
一个先进的后期处理节点,用于将 HDR 颜色转换为 LDR。它旨在提供一种自然、写实的“照片感”外观,并以其卓越的色彩保真度而闻名,是 ACES Filmic 的一个重要替代方案。
核心优势
其核心优势在于顶尖的色相保持能力,能确保物体在极高亮度下依然保持其原始颜色,避免了 ACES 中可能出现的色相偏移(如红色变黄)。这提供了一个更“诚实”、更中性的色彩基底,是追求色彩准确性和自然主义外观的理想选择。
常见用途
对色彩准确性要求高的产品或科学可视化。
渲染包含大量饱和光源的场景,如霓虹灯夜景或华丽的魔法特效。
追求柔和、自然光影氛围的建筑或环境渲染。
作为专业色彩分级流程的“中性画布”,为后期调色提供最大的自由度。
如何调整
通过调整 `exposure` (曝光) 输入值来控制画面整体亮度。其独特之处在于对色彩的处理方式:当亮度增加时,一个纯红色的灯光会保持其红色色相,仅降低饱和度并向白色过渡,而不会像在某些色调映射器中那样偏向橙色或黄色。这带来了更柔和、更真实的视觉反馈。
代码示例
1 // 应用 AgX 色调映射,获得自然、照片般的外观
2 vec3 ldrColor = agxToneMapping( hdrColor, exposure );