ShaderToy demos


  • このデモのプログラムが下になります. 行数の少なさにびっくりです.
// [2TC 15] Mystery Mountains.
// Fractal mountains in 280 chars.
// Dave Hoskins.

#define F t+=texture2D(iChannel0,.3+p.xw*s/6e3,-99.)/s;s+=s;
void main()
{
    vec4 p=gl_FragCoord/iResolution.xyzz-.5,d=p*.5,t;
    p.w += iGlobalTime*20.;d.y-=.2;
    for(float i=1.7;i>=0.;i-=.002)
    {
        float s=1.;t=d-d; F F F F F F
		gl_FragColor = vec4(1,.9,.8,1)+d.x-t*i;
        if(t.x>p.y*.01+1.3)break;
        p += d;
    }
}