vert.glsl 375 B

123456789101112131415161718
  1. #version 330
  2. in vec3 point;
  3. in vec3 du_point;
  4. in vec3 dv_point;
  5. in vec4 rgba;
  6. out vec4 v_color;
  7. #INSERT emit_gl_Position.glsl
  8. #INSERT get_unit_normal.glsl
  9. #INSERT finalize_color.glsl
  10. void main(){
  11. emit_gl_Position(point);
  12. vec3 normal = cross(normalize(du_point - point), normalize(dv_point - point));
  13. v_color = finalize_color(rgba, point, normalize(normal));
  14. }