Bläddra i källkod

Average green samples for debayering

Gives a slightly cleaner image
Benjamin Schaaf 4 år sedan
förälder
incheckning
1bd975698c
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2 2
      data/debayer.frag

+ 2 - 2
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);
 }