Bloque 1
Nociones básicas de GLSL
Introducimos ejes de coordenadas y funciones básicas
- NombreOutputRangoOrigen de coordenas
Last updated
vec2 uv(){
/* Devuelve las posiciones del canvas en rango [-1.,1.]x[-1.,1.] */
vec2 pos = gl_FragCoord.xy/resolution *2.- 1. ;
pos.x *= resolution.x/resolution.y;
return pos;
}
vec2 uvN(){
/* Devuelve las posiciones del canvas en rango [0.,1.]x[0.,1.] */
vec2 pos = gl_FragCoord.xy/resolution;
return pos;
}
float verEjes(vec2 pos){
float ejes;
ejes += 1.-step(0.009, distance(pos.x,0.));
ejes += 1.-step(0.009, distance(pos.y,0.));
return ejes;
}vec3 tablero(vec2 pos){
return smoothstep(vec3(0.),vec3(0.001),sin(pos.xxx*20.)*sin(pos.yyy*20.));
}
vec2 rotacion (vec2 pos, float cantidad){
return pos * mat2(cos(cantidad),sin(cantidad),-sin(cantidad),cos(cantidad));
}