Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

19 rader
476 B

  1. struct GlowArgs {
  2. float step0;
  3. float step1;
  4. float pulseSize0;
  5. float pulseSize1;
  6. float pulseTime;
  7. };
  8. float glow(GlowArgs args, vec2 pos, float time) {
  9. float radius = length(pos);
  10. float pulse = sin(args.pulseTime * time);
  11. float glow = 1.0 - smoothstep(
  12. args.step0 + args.pulseSize0 * pulse,
  13. args.step1 + args.pulseSize1 * pulse,
  14. radius);
  15. return glow;
  16. }