把原始色调映射到目标色调
问题:
场景中,通过物理的灯光照射渲染, 会有的地方阴影比较重,有的地方光有点爆
为了解决这个问题
解决方案:
使用ToneMapping 对颜色进行重新映射。
曲线公式:
float3 ACESToneMapping(float3 color, float adapted_lum)
{
const float A = 2.51f;
const float B = 0.03f;
const float C = 2.43f;
const float D = 0.59f;
const float E = 0.14f;
color *= adapted_lum;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}