概要
plunkerでshadertoyのglsl動かしてみた。
TUTORIAL、やってみる。
TUTORIAL 25
PLASMA EFFECT
void mainImage(out vec4 fragColor, in vec2 fragCoord) {
vec2 p = vec2(fragCoord.xy / iResolution.xy);
vec2 r = 2.0 * vec2(fragCoord.xy - 0.5 * iResolution.xy) / iResolution.y;
float t = iGlobalTime;
r = r * 8.0;
float v1 = sin(r.x + t);
float v2 = sin(r.y + t);
float v3 = sin(r.x + r.y + t);
float v4 = sin(sqrt(r.x * r.x + r.y * r.y) + 1.7 * t);
float v = v1 + v2 + v3 + v4;
vec3 ret;
if (p.x < 1. / 10.)
{
ret = vec3(v1);
}
else if (p.x < 2. / 10.)
{
ret = vec3(v2);
}
else if (p.x < 3. / 10.)
{
ret = vec3(v3);
}
else if (p.x < 4. / 10.)
{
ret = vec3(v4);
}
else if (p.x < 5. / 10.)
{
ret = vec3(v);
}
else if (p.x < 6. / 10.)
{
ret = vec3(sin(2.*v));
}
else if (p.x < 10. / 10.)
{
v *= 1.0;
ret = vec3(sin(v), sin(v + 0.5 * PI), sin(v + 1.0 * PI));
}
ret = 0.5 + 0.5 * ret;
vec3 pixel = ret;
fragColor = vec4(pixel, 1.);
}
写真
成果物
以上。
