diff options
author | pryazha <pryadeiniv@mail.ru> | 2025-02-19 22:26:48 +0500 |
---|---|---|
committer | pryazha <pryadeiniv@mail.ru> | 2025-02-19 22:26:48 +0500 |
commit | f9ad6fa902c1167d7622ee7af2617d14b62bee21 (patch) | |
tree | 9d78792cf360ed871616a9ea66c4237018292aa7 /advanced_lighting/1.blinn_phong/shaders/blinn_phong.fs | |
parent | 926cbd0d49890772f911e6a6bedb7835605ced89 (diff) |
quite a lot of changes that I, of course, are not going to describe;)
Diffstat (limited to 'advanced_lighting/1.blinn_phong/shaders/blinn_phong.fs')
-rw-r--r-- | advanced_lighting/1.blinn_phong/shaders/blinn_phong.fs | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/advanced_lighting/1.blinn_phong/shaders/blinn_phong.fs b/advanced_lighting/1.blinn_phong/shaders/blinn_phong.fs deleted file mode 100644 index 5c66b3e..0000000 --- a/advanced_lighting/1.blinn_phong/shaders/blinn_phong.fs +++ /dev/null @@ -1,44 +0,0 @@ -#version 330 core - -in VS_OUT { - vec3 frag_pos; - vec3 normal; - vec2 tex_coords; -} fs_in; - -out vec4 frag_color; - -uniform sampler2D texture0; -uniform vec3 light_pos; -uniform vec3 view_pos; -uniform bool blinn; - -void -main(void) -{ - vec3 light_dir = normalize(light_pos-fs_in.frag_pos); - vec3 view_dir = normalize(view_pos-fs_in.frag_pos); - vec3 normal = normalize(fs_in.normal); - - vec3 texture_color = texture(texture0, fs_in.tex_coords).rgb; - - float diff = max(dot(normal, light_dir), 0.0); - - float spec = 0.0; - if (blinn) - { - vec3 halfway_dir = normalize(light_dir+view_dir); - spec = pow(max(dot(normal, halfway_dir), 0.0), 16.0); - } - else - { - vec3 reflect_dir = reflect(-light_dir, normal); - spec = pow(max(dot(view_dir, reflect_dir), 0.0), 8.0); - } - - vec3 ambient = 0.05*texture_color; - vec3 diffuse = diff*texture_color; - vec3 specular = vec3(0.3)*spec; - - frag_color = vec4(ambient+diffuse+specular, 1.0); -} |