diff options
author | pryazha <pryadeiniv@mail.ru> | 2025-02-06 12:38:09 +0500 |
---|---|---|
committer | pryazha <pryadeiniv@mail.ru> | 2025-02-06 12:38:09 +0500 |
commit | 926cbd0d49890772f911e6a6bedb7835605ced89 (patch) | |
tree | ea27e2c84e32ab6d8d29af9e61cd432e30a46bc6 /advanced_opengl/5.framebuffers/shaders/screen.fs | |
parent | bf1c59565096ac9774493846cfb15e259d3b0e66 (diff) |
change
Diffstat (limited to 'advanced_opengl/5.framebuffers/shaders/screen.fs')
-rw-r--r-- | advanced_opengl/5.framebuffers/shaders/screen.fs | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/advanced_opengl/5.framebuffers/shaders/screen.fs b/advanced_opengl/5.framebuffers/shaders/screen.fs index 8f0b2da..183d490 100644 --- a/advanced_opengl/5.framebuffers/shaders/screen.fs +++ b/advanced_opengl/5.framebuffers/shaders/screen.fs @@ -9,7 +9,7 @@ uniform sampler2D texture1; vec4 inversion() { - vec4 result = vec4(1.0f-vec3(texture(texture1, tex_coords)), 1.0f); + vec4 result = vec4(1.0-vec3(texture(texture1, tex_coords)), 1.0); return(result); } @@ -17,8 +17,8 @@ vec4 grayscale_average() { vec4 tex_color = texture(texture1, tex_coords); - float average = (tex_color.r+tex_color.g+tex_color.b)/3.0f; - vec4 result = vec4(average, average, average, 1.0f); + float average = (tex_color.r+tex_color.g+tex_color.b)/3.0; + vec4 result = vec4(average, average, average, 1.0); return(result); } @@ -26,25 +26,25 @@ vec4 grayscale_weights() { vec4 tex_color = texture(texture1, tex_coords); - float average = 0.2126*tex_color.r+0.7152*tex_color.g+0.0722f*tex_color.b; - vec4 result = vec4(average, average, average, 1.0f); + float average = 0.2126*tex_color.r+0.7152*tex_color.g+0.0722*tex_color.b; + vec4 result = vec4(average, average, average, 1.0); return(result); } -const float offset = 1.0f/300.0f; +const float offset = 1.0/300.0; vec4 kernel_effect(float[9] kernel) { vec2 offsets[9] = vec2[]( vec2(-offset, offset), /* top-left */ - vec2(0.0f, offset), /* top-center */ + vec2(0.0, offset), /* top-center */ vec2(offset, offset), /* top-right */ - vec2(-offset, 0.0f), /* center-left */ - vec2(0.0f, 0.0f), /* center-center */ - vec2(offset, 0.0f), /* center-right */ + vec2(-offset, 0.0), /* center-left */ + vec2(0.0, 0.0), /* center-center */ + vec2(offset, 0.0), /* center-right */ vec2(-offset, -offset), /* bottom-left */ - vec2(0.0f, -offset), /* bottom-center */ + vec2(0.0, -offset), /* bottom-center */ vec2(offset, -offset) /* bottom-right */ ); @@ -57,11 +57,11 @@ kernel_effect(float[9] kernel) vec3(texture(texture1, tex_coords+offsets[offset_index])); } - vec3 color = vec3(0.0f); + vec3 color = vec3(0.0); for (int i = 0; i < 9; ++i) color += sample_texture[i]*kernel[i]; - return(vec4(color, 1.0f)); + return(vec4(color, 1.0)); } void @@ -74,46 +74,46 @@ main(void) ); float gaussian_blur_kernel[9] = float[]( - 1.0f/16.0f, 2.0f/16.0f, 1.0f/16.0f, - 2.0f/16.0f, 4.0f/16.0f, 2.0f/16.0f, - 1.0f/16.0f, 2.0f/16.0f, 1.0f/16.0f + 1.0/16.0, 2.0/16.0, 1.0/16.0, + 2.0/16.0, 4.0/16.0, 2.0/16.0, + 1.0/16.0, 2.0/16.0, 1.0/16.0 ); float box_blur_kernel[9] = float[]( - 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f, - 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f, - 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f + 1.0/9.0, 1.0/9.0, 1.0/9.0, + 1.0/9.0, 1.0/9.0, 1.0/9.0, + 1.0/9.0, 1.0/9.0, 1.0/9.0 ); float edge_detection_kernel[9] = float[]( - 1.0f, 1.0f, 1.0f, - 1.0f, -8.0f, 1.0f, - 1.0f, 1.0f, 1.0f + 1.0, 1.0, 1.0, + 1.0, -8.0, 1.0, + 1.0, 1.0, 1.0 ); float sharpening_kernel[9] = float[]( - 0.0f, -1.0f, 0.0f, - -1.0f, 5.0f, -1.0f, - 0.0f, -1.0f, 0.0f + 0.0, -1.0, 0.0, + -1.0, 5.0, -1.0, + 0.0, -1.0, 0.0 ); float sobel_kernel_vertical[9] = float[]( - -1.0f, 0.0f, 1.0f, - -2.0f, 0.0f, 2.0f, - -1.0f, 0.0f, 0.0f + -1.0, 0.0, 1.0, + -2.0, 0.0, 2.0, + -1.0, 0.0, 0.0 ); float sobel_kernel_horizontal[9] = float[]( - -1.0f, -2.0f, -1.0f, - 0.0f, 0.0f, 0.0f, - 1.0f, 2.0f, 1.0f + -1.0, -2.0, -1.0, + 0.0, 0.0, 0.0, + 1.0, 2.0, 1.0 ); float funny_kernel[9] = float[]( - 1.0f, 1.0f, 1.0f, - 1.0f, -4.0f, 1.0f, - 1.0f, 1.0f, 1.0f + 1.0, 1.0, 1.0, + 1.0, -4.0, 1.0, + 1.0, 1.0, 1.0 ); frag_color = kernel_effect(funny_kernel); - frag_color *= vec4(0.76f, 0.47f, 0.84f, 1.0f); + frag_color *= vec4(0.76, 0.47, 0.84, 1.0); } |