|
楼主 |
发表于 2021-7-3 22:10:05
|
显示全部楼层
本帖最后由 永远的麦道 于 2021-7-4 07:14 编辑
- loat3 ToneMap(float3 color)
- {
- const float A = 2.51;
- const float B = 0.03;
- const float C = 2.43;
- const float D = 0.59;
- const float E = 0.14;
- return saturate((color * (A * color + B)) / (color * (C * color + D) + E));
- }
复制代码
要删除的代码
要添加的代码
- float3 Uncharted2Curve(float3 input_color)
- {
- const float shoulder_strength = 0.22;
- const float linear_strength = 0.30;
- const float linear_angle = 0.10;
- const float toe_strength = 0.20;
- const float toe_numerator = 0.01;
- const float toe_denominator = 0.30;
- return (((input_color * ((shoulder_strength * input_color) + (linear_angle * linear_strength))) + (toe_strength * toe_numerator)) / ((input_color * ((shoulder_strength * input_color) + linear_strength)) + (toe_strength * toe_denominator))) - (toe_numerator / toe_denominator);
- }
- float3 ToneMap(float3 input_color)
- {
- const float exposure_bias = 2.0;
- const float white_point = 11.2;
- return saturate(Uncharted2Curve(input_color * exposure_bias) / Uncharted2Curve(float3(white_point, white_point, white_point)));
- }
复制代码 |
|