fxaa.vertex.fx 891 B

1234567891011121314151617181920212223242526272829303132
  1. // Attributes
  2. attribute vec2 position;
  3. uniform vec2 texelSize;
  4. // Output
  5. varying vec2 vUV;
  6. varying vec2 sampleCoordS;
  7. varying vec2 sampleCoordE;
  8. varying vec2 sampleCoordN;
  9. varying vec2 sampleCoordW;
  10. varying vec2 sampleCoordNW;
  11. varying vec2 sampleCoordSE;
  12. varying vec2 sampleCoordNE;
  13. varying vec2 sampleCoordSW;
  14. const vec2 madd = vec2(0.5, 0.5);
  15. void main(void) {
  16. vUV = (position * madd + madd);
  17. sampleCoordS = vUV + vec2( 0.0, 1.0) * texelSize;
  18. sampleCoordE = vUV + vec2( 1.0, 0.0) * texelSize;
  19. sampleCoordN = vUV + vec2( 0.0,-1.0) * texelSize;
  20. sampleCoordW = vUV + vec2(-1.0, 0.0) * texelSize;
  21. sampleCoordNW = vUV + vec2(-1.0,-1.0) * texelSize;
  22. sampleCoordSE = vUV + vec2( 1.0, 1.0) * texelSize;
  23. sampleCoordNE = vUV + vec2( 1.0,-1.0) * texelSize;
  24. sampleCoordSW = vUV + vec2(-1.0, 1.0) * texelSize;
  25. gl_Position = vec4(position, 0.0, 1.0);
  26. }