Shader Learn

02 Dibujar formas con matemáticas

fwidth: bordes nítidos a cualquier escala

La mitad izquierda usa una anchura fija; la derecha, fwidth. Amplía las coordenadas y compara.

Anchura fijafwidth
160
0.0010.1

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

Lado JSgl.uniform2f(uResolution, …, …)

fwidth(d) mide cuánto cambia d entre píxeles vecinos; como anchura de smoothstep, mantiene un suavizado de un píxel a cualquier escala.

Pruébalo

  • Lleva el zoom a 40 y compara las mitades
  • Amplía la anchura fija de la izquierda: de lejos se difumina; redúcela: de cerca aparecen dientes de sierra