postProcess.frag 664 B

1234567891011121314151617181920212223242526272829303132
  1. #version 330
  2. out vec4 color;
  3. in vec4 v_color;
  4. in vec2 v_texture;
  5. uniform sampler2D u_sampler;
  6. void main()
  7. {
  8. vec2 newSamplePoint = v_texture;
  9. newSamplePoint *= 2;
  10. newSamplePoint -= 1;
  11. vec2 s = sign(newSamplePoint);
  12. newSamplePoint = abs(newSamplePoint);
  13. newSamplePoint =
  14. mix(pow(newSamplePoint, vec2(1.2)) * abs(cos(newSamplePoint*3.141592*2.f)), newSamplePoint,
  15. min(distance(newSamplePoint, vec2(0.2,0.2))/0.2*sqrt(2.f),1));
  16. newSamplePoint *= s;
  17. newSamplePoint += 1;
  18. newSamplePoint /= 2;
  19. color = v_color * texture2D(u_sampler, newSamplePoint);
  20. //color.rgb = vec3(length(color.rgb));
  21. color = texture2D(u_sampler, v_texture);
  22. color.a = 1;
  23. }