Shader Learn

12 De la imagen a la receta

Espejos y caleidoscopios: plegar el espacio

Dibuja un motivo pequeño y pliega las coordenadas para repetirlo: abs para simetría de espejo, mod sobre el ángulo polar para un caleidoscopio.

212
EjercicioAjustar valores0%

Crea este caleidoscopio de cinco sectores

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

Lado JSgl.uniform2f(uResolution, …, …)

La simetría no copia la forma: pliega las coordenadas. abs(p) pliega cuatro cuadrantes en uno; aplicar mod al ángulo polar y luego abs divide el círculo en n sectores reflejados. El código de la forma no cambia.

Pruébalo

  • Prueba los tres pliegues: ¿cambió el código de la forma?
  • En modo caleidoscopio, pon los sectores en 3, 8 y 12
  • Abre el depurador de píxeles y muestra a en el lienzo: observa cómo se pliega el ángulo