Changeset f7d35da in opengl-game for color.frag
- Timestamp:
- Jun 10, 2018, 9:31:48 PM (8 years ago)
- Branches:
- feature/imgui-sdl, master, points-test
- Children:
- 5c403fe
- Parents:
- 0d5c100
- File:
-
- 1 edited
-
color.frag (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
color.frag
r0d5c100 rf7d35da 1 1 #version 410 2 2 3 in vec3 position_eye, normal_eye, color, light_position_eye ;3 in vec3 position_eye, normal_eye, color, light_position_eye, light2_position_eye; 4 4 5 5 out vec4 frag_color; … … 24 24 25 25 // diffuse intensity 26 vec3 Id = Ls * color * dot_prod; 26 vec3 Id = Ld * color * dot_prod; 27 28 vec3 direction_to_light2_eye = normalize(light2_position_eye - position_eye); 29 float dot_prod2 = max(dot(direction_to_light2_eye, normal_eye), 0.0); 30 31 // diffuse intensity 32 vec3 Id2 = Ld * color * dot_prod2; 33 34 vec3 surface_to_viewer_eye = normalize(-position_eye); 27 35 28 36 vec3 reflection_eye = reflect(-direction_to_light_eye, normal_eye); 29 vec3 surface_to_viewer_eye = normalize(-position_eye);30 37 float dot_prod_specular = max(dot(reflection_eye, surface_to_viewer_eye), 0.0); 31 38 float specular_factor = pow(dot_prod_specular, specular_exponent); 32 39 40 vec3 reflection_eye2 = reflect(-direction_to_light2_eye, normal_eye); 41 float dot_prod_specular2 = max(dot(reflection_eye2, surface_to_viewer_eye), 0.0); 42 float specular_factor2 = pow(dot_prod_specular2, specular_exponent); 43 33 44 // specular intensity 34 45 vec3 Is = Ls * Ks * specular_factor; 46 vec3 Is2 = Ls * Ks * specular_factor2; 35 47 36 frag_color = vec4(Is + Id + Ia , 1.0);48 frag_color = vec4(Is + Id + Ia + Is2 + Id2, 1.0); 37 49 }
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/medieval/chrome/site/your_project_logo.png)