Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

WallLineTrailMaterial.glsl 680B

12345678910111213141516
  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. float perDis = 1.0 / repeat.y / 3.0 ;
  8. vec2 st = materialInput.st * repeat;
  9. float time = fract(czm_frameNumber * speed / 1000.0);
  10. vec4 colorImage = texture2D(image, vec2(st.s, fract(st.t - time)));
  11. material.alpha = colorImage.a * smoothstep(.2 ,1. ,distance(st.t * perDis ,1. + perDis ));
  12. material.diffuse = max(color.rgb * material.alpha * 1.5, color.rgb);
  13. material.emission = max(color.rgb * material.alpha * 1.5, color.rgb);
  14. return material;
  15. }