grid.vertex.fx 757 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. precision highp float;
  2. // Attributes
  3. attribute vec3 position;
  4. attribute vec3 normal;
  5. // Uniforms
  6. uniform mat4 projection;
  7. uniform mat4 world;
  8. uniform mat4 view;
  9. uniform mat4 worldView;
  10. // Varying
  11. #ifdef TRANSPARENT
  12. varying vec4 vCameraSpacePosition;
  13. #endif
  14. varying vec3 vPosition;
  15. varying vec3 vNormal;
  16. #include<fogVertexDeclaration>
  17. void main(void) {
  18. #ifdef FOG
  19. vec4 worldPos = world * vec4(position, 1.0);
  20. #endif
  21. #include<fogVertex>
  22. vec4 cameraSpacePosition = worldView * vec4(position, 1.0);
  23. gl_Position = projection * cameraSpacePosition;
  24. #ifdef TRANSPARENT
  25. vCameraSpacePosition = cameraSpacePosition;
  26. #endif
  27. vPosition = position;
  28. vNormal = normal;
  29. }