Shader Learn

12 De la imagen a la receta

Paletas cosenoidales: color en una línea

0.5 + 0.5 · cos(2π(f·t + phase)): tres ondas cosenoidales con distintas fases para R, G y B convierten un número 0–1 en un degradado de color.

0.23
01
01
01
EjercicioAjustar valores0%

Encuentra este degradado cálido

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

Lado JSgl.uniform2f(uResolution, …, …)

Una paleta convierte un número t en un color: cada canal es una onda cosenoidal con su propia fase. Las fases fijan el orden de los tonos; la frecuencia, cuántas veces se repiten al pasar t de 0 a 1. t puede venir de x, de una distancia, de un ángulo o del ruido.

Pruébalo

  • Pon las tres fases en 0: se vuelve gris
  • Pon la frecuencia en 3: el degradado se repite tres veces
  • En la mitad inferior, t es la distancia al centro: cámbiala por el ángulo atan(p.y, p.x)