Guest User

Untitled

a guest
Nov 2nd, 2024
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. #version 410 core
  2. layout (location = 0) in vec3 aPos;
  3. layout (location = 1) in vec3 aNormal;
  4. layout (location = 2) in vec2 aTexCoords;
  5.  
  6. out vec2 TexCoords;
  7.  
  8. out VS_OUT {
  9. vec3 FragPos;
  10. vec3 Normal;
  11. vec2 TexCoords;
  12. } vs_out;
  13.  
  14. uniform mat4 projection;
  15. uniform mat4 view;
  16. uniform mat4 model;
  17.  
  18. void main()
  19. {
  20. vs_out.FragPos = vec3(model * vec4(aPos, 1.0));
  21. vs_out.Normal = transpose(inverse(mat3(model))) * aNormal;
  22. vs_out.TexCoords = aTexCoords;
  23. gl_Position = projection * view * model * vec4(aPos, 1.0);
  24. }
  25.  
Advertisement
Add Comment
Please, Sign In to add comment