vert.glsl 485 B

1234567891011121314151617181920212223242526
  1. #version 330
  2. in vec3 point;
  3. in vec3 du_point;
  4. in vec3 dv_point;
  5. in vec2 im_coords;
  6. in float opacity;
  7. out vec3 v_point;
  8. out vec3 v_unit_normal;
  9. out vec2 v_im_coords;
  10. out float v_opacity;
  11. #INSERT emit_gl_Position.glsl
  12. #INSERT get_unit_normal.glsl
  13. void main(){
  14. v_point = point;
  15. v_unit_normal = normalize(cross(
  16. normalize(du_point - point),
  17. normalize(dv_point - point)
  18. ));
  19. v_im_coords = im_coords;
  20. v_opacity = opacity;
  21. emit_gl_Position(point);
  22. }