From 1bd975698c8ab53faaab2d9d869148c04aaae5fd Mon Sep 17 00:00:00 2001 From: Benjamin Schaaf Date: Mon, 26 Apr 2021 19:07:33 +1000 Subject: [PATCH] Average green samples for debayering Gives a slightly cleaner image --- data/debayer.frag | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/debayer.frag b/data/debayer.frag index 8e9f184..9a98c10 100644 --- a/data/debayer.frag +++ b/data/debayer.frag @@ -22,7 +22,7 @@ void main() { // Assume BGGR for now. Currently this just takes 3 of the four samples // for each pixel, there's room here to do some better debayering. - vec3 color = samples.wyx; + vec3 color = vec3(samples.w, (samples.y + samples.w) / 2.0, samples.x); // Fast SRGB estimate. See https://mimosa-pudica.net/fast-gamma/ vec3 srgb_color = (vec3(1.138) * inversesqrt(color) - vec3(0.138)) * color; @@ -30,5 +30,5 @@ void main() { // Slow SRGB estimate // vec3 srgb_color = pow(color, vec3(1.0 / 2.2)); - gl_FragColor = vec4(color_matrix * srgb_color, 0); + gl_FragColor = vec4(color_matrix * srgb_color, 1); }