void main(){
    vec3 c = black;
    c += step(.5, fbm(vec2(theta()*20.+phi()*10.-speed.z*.1, theta()+speed.y * .05), 2)) * orange;
    c += step(.5, fbm(vec3(theta()*30.+ phi()*10.-speed.x *.2, 2.*theta(), speed.x * .05), 4)) * blue;
    c += step(.5, fbm(vec3(theta()*50.+ phi()*10.-speed.y *.2, 2.*theta(), speed.w * .05), 4)) * red;
    gl_FragColor= vec4(c, 1.0);
}