sky.vertex.fx 929 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. precision highp float;
  2. // Attributes
  3. attribute vec3 position;
  4. #ifdef VERTEXCOLOR
  5. attribute vec4 color;
  6. #endif
  7. // Uniforms
  8. uniform mat4 world;
  9. uniform mat4 viewProjection;
  10. #ifdef POINTSIZE
  11. uniform float pointSize;
  12. #endif
  13. // Output
  14. varying vec3 vPositionW;
  15. #ifdef VERTEXCOLOR
  16. varying vec4 vColor;
  17. #endif
  18. #ifdef CLIPPLANE
  19. uniform vec4 vClipPlane;
  20. varying float fClipDistance;
  21. #endif
  22. #ifdef FOG
  23. varying float fFogDistance;
  24. #endif
  25. void main(void) {
  26. gl_Position = viewProjection * world * vec4(position, 1.0);
  27. vec4 worldPos = world * vec4(position, 1.0);
  28. vPositionW = vec3(worldPos);
  29. // Clip plane
  30. #ifdef CLIPPLANE
  31. fClipDistance = dot(worldPos, vClipPlane);
  32. #endif
  33. // Fog
  34. #ifdef FOG
  35. fFogDistance = (view * worldPos).z;
  36. #endif
  37. // Vertex color
  38. #ifdef VERTEXCOLOR
  39. vColor = color;
  40. #endif
  41. // Point size
  42. #ifdef POINTSIZE
  43. gl_PointSize = pointSize;
  44. #endif
  45. }