SparrowRenderer/shaders/posteffects.frag.glsl

25 lines
427 B
GLSL

#version 330 core
// LIGHT BUFFER
uniform sampler2DRect lightBuffer;
// OUTPUT LIGHT
layout(location = 0)out vec4 outColor;
// MAIN PROGRAM
void main(void) {
ivec2 texCoord = ivec2(gl_FragCoord.xy);
vec3 color = texelFetch(lightBuffer, texCoord).xyz;
// HDR tonemapping
color = color / (color + vec3(1.0));
// gamma correct
color = pow(color, vec3(1.0/2.2));
outColor = vec4(color, 1.0);
}