00 Ninja

Explorador de funciones

Inspirado en este capítulo de The Book of Shaders. Tenemos un medio para explorar, entender y asociar visualmente funciones en distintos codominios.

Podés cambiar el cuerpo de la función function para visibilizar distintas funciones. Chequen la siguiente lista

1 DIMENSIÓN

Valores de y en función de x

xxxxxxxxxx
1
float function (float x) {
2
float y = x;
3
return y;
4
}

2 DIMENSIONES

Valores de y en funcion de x

xxxxxxxxxx
1
float function (float x) {
2
float y = x;
3
return y;
4
}
5
vec3 setChannel () { 
6
vec3 red = vec3(1.,0.,0.)*on;
7
vec3 green = vec3(0.,1.,0.)*off;
8
vec3 blue = vec3(0.,0.,1.)*off;
9
return red+green+blue; 
10
}

2 DIMENSIONES con cambio de coordenadas

xxxxxxxxxx
1
float function (float x) {
2
float y = x;
3
return y;
4
}
5
vec3 setChannel() { 
6
return vec3(1.,0.,0.);
7
}
8
vec2 setCoordinates() { 
9
vec2 st = (gl_FragCoord.xy/u_resolution.xy);
10
return st;
11
}