28 lines
477 B
GLSL
28 lines
477 B
GLSL
// https://en.wikipedia.org/wiki/Exposure_value
|
|
|
|
//!PARAM exposure_value
|
|
//!TYPE float
|
|
//!MINIMUM -64
|
|
//!MAXIMUM 64
|
|
0.0
|
|
|
|
//!HOOK OUTPUT
|
|
//!BIND HOOKED
|
|
//!WHEN exposure_value
|
|
//!DESC exposure
|
|
|
|
float exposure(float x, float ev) {
|
|
return x * exp2(ev);
|
|
}
|
|
|
|
vec3 exposure(vec3 x, float ev) {
|
|
return x * exp2(ev);
|
|
}
|
|
|
|
vec4 hook() {
|
|
vec4 color = HOOKED_tex(HOOKED_pos);
|
|
|
|
color.rgb = exposure(color.rgb, exposure_value);
|
|
|
|
return color;
|
|
}
|