Shader Learn

12 De la imagen a la receta

Bordes: una distancia, cinco maneras de dibujarla

La misma forma; solo cambia la línea «distancia → luz»: borde duro, suavizado, contorno, resplandor o líneas de nivel.

0.0020.04
EjercicioAjustar valores0%

Crea este contorno luminoso de neón

Se ejecuta una vez por píxelArrastra los números o edita el código

Lado JSgl.uniform2f(uResolution, …, …)

d es la distancia al borde. step y smoothstep rellenan la forma; abs(d) hace positivos ambos lados del borde, y restar w crea un contorno; w / abs(d) brilla cerca del borde y crea resplandor; cos(d / w) dibuja líneas de nivel.

Pruébalo

  • Alterna entre step y suavizado y compara los bordes
  • Elige resplandor y aumenta w
  • Elige líneas de nivel: las líneas siguen la forma combinada de los dos círculos