Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #version 140
- uniform vec3 ambient_colour; // kolor swiatla otoczenia
- uniform vec3 diffuse_colour; // kolor światła rozproszonego
- in vec3 frag_normal; //
- in vec3 light_direction; //kierunkep adania siwatla
- in vec4 eyespace_position; // pozycja frag w przestrzeni kamery
- out vec4 out_colour; // kolor wyjsciowy
- void main(void)
- {
- // kolor
- // j =
- // wspolczynik odbicia przez dana powierdzecnieh
- // k =
- // kolor ambientu
- // c
- vec3 material = vec3(0.5, 0.5, 0.5);
- float intensywnosc = 0.5;
- vec3 ambient = ambient_colour * material * intensywnosc;
- vec3 diffuse_material = vec3(0.5,0.5,0.5);
- float diffuse_intensywnosc = 0.5;
- vec3 diffuse = diffuse_colour * diffuse_material * diffuse_intensywnosc * max(dot(normalize(frag_normal), normalize(light_direction)), 0);
- out_colour = vec4(min(diffuse + ambient, 1.0) ,1.0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement