Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

RainShader.glsl 667B

12345678910111213141516171819202122
  1. uniform sampler2D colorTexture;
  2. varying vec2 v_textureCoordinates;
  3. uniform float speed;
  4. float hash(float x){
  5. return fract(sin(x*23.3)*13.13);
  6. }
  7. void main(){
  8. float time = czm_frameNumber * speed / 1000.0;
  9. vec2 resolution = czm_viewport.zw;
  10. vec2 uv=(gl_FragCoord.xy*2.-resolution.xy)/min(resolution.x,resolution.y);
  11. vec3 c=vec3(.1,.2,.3);
  12. float a=-.3;
  13. float si=sin(a),co=cos(a);
  14. uv*=mat2(co,-si,si,co);
  15. uv*=length(uv+vec2(0,4.9))*.3+1.;
  16. float v=1.-sin(hash(floor(uv.x*100.))*2.);
  17. float b=clamp(abs(sin(20.*time*v+uv.y*(5./(2.+v))))-.95,0.,1.)*10.;
  18. c*=v*b;
  19. gl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), vec4(c,1), 0.5);
  20. }