mesh_debugview.fp 902 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Copyright (C) 2020, Inria
  3. * GRAPHDECO research group, https://team.inria.fr/graphdeco
  4. * All rights reserved.
  5. *
  6. * This software is free for non-commercial, research and evaluation use
  7. * under the terms of the LICENSE.md file.
  8. *
  9. * For inquiries contact sibr@inria.fr and/or George.Drettakis@inria.fr
  10. */
  11. #version 420
  12. uniform vec3 lightDir;
  13. uniform bool hasNormal = true;
  14. out vec4 out_color;
  15. in vec3 color_vert;
  16. in vec3 vertexPos;
  17. in vec3 normalPos;
  18. void main(void) {
  19. float kd = 0.8;
  20. float ks = 0.15;
  21. float diffuse = 1.0;
  22. float specular = 0.0;
  23. if(hasNormal){
  24. vec3 L = normalize(lightDir);
  25. vec3 N = normalize(normalPos);
  26. vec3 R = reflect(L,N);//2.0*dot(L,N)*N - N;
  27. vec3 V = L;
  28. diffuse = max(0.0, dot(L,N));
  29. specular = max(0.0, dot(R,V));
  30. }
  31. out_color.rgb = (1.0-kd-ks)*color_vert + kd*diffuse*color_vert + ks*specular;
  32. out_color.a = 1.0;
  33. }