vertex.vs 779 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #version 430
  2. layout (location = 0) in vec3 pos;
  3. layout (location = 1) in vec4 color;
  4. layout (location = 2) in vec2 tex;
  5. layout (location = 3) in vec3 normal;
  6. uniform sampler2D samp;
  7. uniform mat4 projMatrix;
  8. uniform mat4 viewMatrix;
  9. uniform mat4 modelMatrix;
  10. uniform bool useTexture;
  11. uniform bool useColor;
  12. uniform bool useMixColor;
  13. uniform vec4 mixColor;
  14. uniform bool useNormals;
  15. out vec2 tc;
  16. out vec4 outColor;
  17. void main(void)
  18. {
  19. tc = tex;
  20. outColor = vec4(color.xyz, 1);
  21. if(useNormals)
  22. {
  23. if(abs(normal.x) == 1)
  24. {
  25. outColor = outColor * 0.8;
  26. }
  27. if(abs(normal.z) == 1)
  28. {
  29. outColor = outColor * 0.9;
  30. }
  31. }
  32. gl_Position = projMatrix * viewMatrix * modelMatrix * vec4(pos, 1.0);
  33. }