12 De la imagen a la receta
Cinco capas: de la imagen al código
Casi todo shader 2D se divide en cinco capas: espacio, forma, borde, color y tiempo. Cambia una capa cada vez y observa el resultado.
EjercicioAjustar valores
Lee el objetivo capa a capa: ¿cómo cambia el espacio? ¿qué forma hay? ¿rellena o con contorno? ¿qué determina el color?
Se ejecuta una vez por píxelArrastra los números o edita el código
Lado JS
gl.uniform2f(uResolution, …, …)Mira una imagen y hazte cinco preguntas: ① ¿cómo se transforma el espacio? ② ¿cuál es la distancia a la forma? ③ ¿cómo se convierte la distancia en luz y oscuridad? ④ ¿de dónde viene el color? ⑤ ¿qué se mueve? Cada respuesta ocupa una o dos líneas de código.
Pruébalo
- Cambia una capa cada vez y explica qué cambió en la imagen
- Abre el depurador de píxeles y muestra d en el lienzo: la capa de forma solo calcula un mapa de distancias
- Cambia el espacio a repetición y luego cambia la forma: las dos capas son independientes