Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

RadarLineMaterial.glsl 596B

4 anos atrás
4 anos atrás
123456789101112131415161718192021222324
  1. uniform vec4 color;
  2. uniform float speed;
  3. czm_material czm_getMaterial(czm_materialInput materialInput){
  4. czm_material material = czm_getDefaultMaterial(materialInput);
  5. vec2 st = materialInput.st * 2.0 - 1.0;
  6. float t = czm_frameNumber * speed / 1000.0 ;
  7. vec3 col = vec3(0.0);
  8. vec2 p = vec2(sin(t), cos(t));
  9. float d = length(st - dot(p, st) * p);
  10. if (dot(st, p) < 0.) {
  11. d = length(st);
  12. }
  13. col = .006 / d * color.rgb;
  14. if(distance(st,vec2(0)) > 0.99 ){
  15. col =color.rgb;
  16. }
  17. material.alpha = pow(length(col),2.0);
  18. material.diffuse = col * 3.0 ;
  19. return material;
  20. }