You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PolylineImageTrailMaterial.glsl 729B

12345678910111213141516171819202122
  1. uniform sampler2D image;
  2. uniform float speed;
  3. uniform vec4 color;
  4. uniform vec2 repeat;
  5. czm_material czm_getMaterial(czm_materialInput materialInput){
  6. czm_material material = czm_getDefaultMaterial(materialInput);
  7. vec2 st = repeat * materialInput.st;
  8. float time = fract(czm_frameNumber * speed / 1000.0);
  9. vec4 colorImage = texture2D(image, vec2(fract(st.s - time), st.t));
  10. if(color.a == 0.0){
  11. if(colorImage.rgb == vec3(1.0) || colorImage.rgb == vec3(0.0)){
  12. discard;
  13. }
  14. material.alpha = colorImage.a;
  15. material.diffuse = colorImage.rgb;
  16. }else{
  17. material.alpha = colorImage.a * color.a;
  18. material.diffuse = max(color.rgb * material.alpha * 3.0, color.rgb);
  19. }
  20. return material;
  21. }