Refactor framebuffer

This commit is contained in:
2023-06-09 13:56:07 +02:00
parent 3351fa9cd1
commit 58c71d3ff9
27 changed files with 209 additions and 713 deletions

View File

@@ -1,14 +1,12 @@
#version 330 core
const float GAMMA = 2.2f;
const float EXPOSURE = 1.0f;
layout(location = 0) out vec4 f_color;
in vec2 v_tex_coords;
uniform float u_exposure;
uniform bool u_exposureCorrection;
uniform sampler2D u_texture;
void main() {
@@ -16,8 +14,7 @@ void main() {
vec3 fragmentColor = vec3(texture2D(u_texture, v_tex_coords));
// Exposure tone mapping
if(u_exposureCorrection)
fragmentColor = vec3(1.0) - exp(-fragmentColor * u_exposure);
fragmentColor = vec3(1.0) - exp(-fragmentColor * EXPOSURE);
// Gamma correction
fragmentColor = pow(fragmentColor, vec3(1.0/GAMMA));