shader sync toimii
This commit is contained in:
@ -1,303 +1,27 @@
|
||||
// Generated with Shader Minifier 1.5.1 (https://github.com/laurentlb/Shader_Minifier/)
|
||||
#ifndef FRAGMENT_INL_
|
||||
# define FRAGMENT_INL_
|
||||
# define VAR_m "v"
|
||||
# define VAR_o "i"
|
||||
# define VAR_o "f"
|
||||
# define VAR_syncs "v"
|
||||
|
||||
const char *fragment_frag =
|
||||
"#version 460\n"
|
||||
"uniform int v;"
|
||||
"out vec4 i;"
|
||||
"float y=v/float(44100);"
|
||||
"precision mediump float;"
|
||||
"out vec4 f;"
|
||||
"const float m=22./7.;"
|
||||
"vec3 f(vec3 v)"
|
||||
"{"
|
||||
"return normalize(v);"
|
||||
"}"
|
||||
"float f(float v,float f,float y)"
|
||||
"{"
|
||||
"return clamp(v,f,y);"
|
||||
"}"
|
||||
"mat2 f(float v)"
|
||||
"{"
|
||||
"float f=sin(v);"
|
||||
"v=cos(v);"
|
||||
"return mat2(v,-f,f,v);"
|
||||
"}"
|
||||
"float n(float v,float f,float y)"
|
||||
"{"
|
||||
"float z=max(y-abs(v-f),0.);"
|
||||
"return max(v,f)+z*z*.25/y;"
|
||||
"}"
|
||||
"float f(vec2 v,int y)"
|
||||
"{"
|
||||
"if(y==1)"
|
||||
"{"
|
||||
"float y=dot(v,vec2(127.1,311.7));"
|
||||
"return fract(sin(y)*43758.5453123);"
|
||||
"}"
|
||||
"v=50.*fract(v*.3183099);"
|
||||
"return fract(v.x*v.y*(v.x+v.y));"
|
||||
"}"
|
||||
"float f(vec2 v,float y,int m)"
|
||||
"{"
|
||||
"vec2 s=floor(v);"
|
||||
"v=fract(v);"
|
||||
"v=v*v*(3.-2.*v);"
|
||||
"float z=y;"
|
||||
"if(m==1)"
|
||||
"z=2.;"
|
||||
"return-y+z*mix(mix(f(s+vec2(0),m),f(s+vec2(1,0),m),v.x),mix(f(s+vec2(0,1),m),f(s+vec2(1),m),v.x),v.y);"
|
||||
"}"
|
||||
"float f(vec3 v,float f,float y)"
|
||||
"{"
|
||||
"vec2 m=abs(vec2(length(v.xy),v.z))-vec2(y,f);"
|
||||
"return min(max(m.x,m.y),0.)+length(max(m,0.));"
|
||||
"}"
|
||||
"float f(vec3 v,vec3 y)"
|
||||
"{"
|
||||
"v=abs(v)-y;"
|
||||
"return length(max(v,0.))+min(max(v.x,max(v.y,v.z)),0.);"
|
||||
"}"
|
||||
"float f(vec3 v,vec2 y)"
|
||||
"{"
|
||||
"v.xy*=f(.5);"
|
||||
"vec3 m=abs(v);"
|
||||
"return max(m.z-y.y,max(m.x*.866025+v.y*.5,-v.y)-y.x*.5);"
|
||||
"}"
|
||||
"float n(vec3 v)"
|
||||
"{"
|
||||
"v=abs(v);"
|
||||
"return(v.x+v.y+v.z-60.)*.577;"
|
||||
"}"
|
||||
"float x=0.;"
|
||||
"vec3 z=vec3(.36,.9,0);"
|
||||
"float s(vec3 v)"
|
||||
"{"
|
||||
"return min((y-v.y)*v.z,v.x*m);"
|
||||
"}"
|
||||
"vec3 t(vec3 v)"
|
||||
"{"
|
||||
"for(float i=0.;i<7.;i++)"
|
||||
"{"
|
||||
"float m=9.+i*3.,z=1.;"
|
||||
"if(y>m)"
|
||||
"{"
|
||||
"if(mod(i,2.)>=1.)"
|
||||
"z=-1.;"
|
||||
"v.xy*=f((9.+9.*f(sin(s(vec3(1.5,m,4))*.06),-.9,.9))*z);"
|
||||
"}"
|
||||
"}"
|
||||
"return v;"
|
||||
"}"
|
||||
"float f(vec2 v)"
|
||||
"{"
|
||||
"if(y>=v.y)"
|
||||
"v.x+=.045*f(sin(s(vec3(3,v.y,40))*.4),-.8,.8);"
|
||||
"return v.x;"
|
||||
"}"
|
||||
"float f(vec2 v,float y)"
|
||||
"{"
|
||||
"v+=f(v,1.,1);"
|
||||
"vec2 m=1.-abs(sin(v));"
|
||||
"m=mix(m,abs(cos(v)),m);"
|
||||
"return pow(1.-pow(m.x*m.y,.65),y);"
|
||||
"}"
|
||||
"vec3 f(vec3 v,int s)"
|
||||
"{"
|
||||
"float z=0.,i=1e3,r=m/12.,x,a=floor(atan(v.y,v.x)/r+.5)*r;"
|
||||
"vec3 d=v;"
|
||||
"d.xy=f(a)*d.xy;"
|
||||
"float p=length(max(abs(d.xy-vec2(1.8,0))-vec2(.24,.14),0.))-.02,c=abs(length(v.xy)-1.8)-.2;"
|
||||
"p=min(p,c);"
|
||||
"c=n(abs(length(v.xy)-1.75)-.08,abs(v.z-.1)-.04,.005);"
|
||||
"p=n(max(-c,p),abs(v.z)-.1,.02);"
|
||||
"vec3 l=t(v),o=l;"
|
||||
"r=m/16.;"
|
||||
"o.xy=f(floor(atan(l.y,l.x)/r+.5)*r)*o.xy;"
|
||||
"c=f(o.xyz-vec3(1.75,0,0),vec3(.04,.14,.05))-.02+f(v.xy*1e2,.001,0);"
|
||||
"p=min(p,c);"
|
||||
"if(p==c)"
|
||||
"z=6.;"
|
||||
"c=1e3;"
|
||||
"r=1.5;"
|
||||
"float e=0.,b,C=4.,F=.6,G=.2;"
|
||||
"for(int i=0;i<4;i++)"
|
||||
"x=f(vec3(v.x,v.y+r+.05,v.z),vec3(2,.2,r))-.05,c=min(c,x),r+=.2;"
|
||||
"c+=f(v.xz*50.+2e2,.007,0);"
|
||||
"p=min(p,c);"
|
||||
"if(p==c)"
|
||||
"z=2.;"
|
||||
"if(s==1)"
|
||||
"{"
|
||||
"vec2 m=v.xy;"
|
||||
"for(int i=0;i<4;i++)"
|
||||
"b=f((m+y)*F,C)+f((m-y)*F,C),e+=b*G,m*=mat2(1.6,1.2,-1.2,1.6),F*=1.9,G*=.22,C=mix(C,1.,.4);"
|
||||
"}"
|
||||
"c=max(max(-f(v,2.,min(1.7-(y-28.9)*2.5,2.3)),f(v,.025,1.6)-e*.15),f(v,.3,1.7));"
|
||||
"p=min(p,c);"
|
||||
"if(p==c)"
|
||||
"z=1.;"
|
||||
"c=v.y+3.7+f(vec2(v.x,v.z*.44-40.)*.04+1e2,20.,0)+.25*sin(v.z*.5+y);"
|
||||
"p=min(p,c);"
|
||||
"if(p==c)"
|
||||
"z=3.;"
|
||||
"c=n(v+vec3(-75,0,100));"
|
||||
"p=min(p,c);"
|
||||
"if(p==c)"
|
||||
"z=3.;"
|
||||
"for(float r=0.;r<8.;r++)"
|
||||
"{"
|
||||
"d=v;"
|
||||
"a=24.67/(m*2.)+(r+1.)*m/4.;"
|
||||
"if(r==1.)"
|
||||
"a+=.2;"
|
||||
"if(r==7.)"
|
||||
"a-=.2;"
|
||||
"d.xy=f(a)*d.xy;"
|
||||
"float x=9.+(r-1.)*3.+1.5;"
|
||||
"if(r>0.)"
|
||||
"{"
|
||||
"d.x-=1.95;"
|
||||
"vec3 v=d;"
|
||||
"if(y>x)"
|
||||
"v.x=f(vec2(v.x,x));"
|
||||
"float m=f(vec3(d.x-.06,d.yz),vec2(.1,.15))-.01;"
|
||||
"c=min(max(-f(vec3(v.x-.14,v.yz),vec2(.22))-.01,f(vec3(v),vec2(.2,.12))-.02),m);"
|
||||
"p=min(p,c);"
|
||||
"if(p==c)"
|
||||
"z=4.;"
|
||||
"if(p==m)"
|
||||
"if(y>x+.2)"
|
||||
"z=5.,i=min(c,m);"
|
||||
"}"
|
||||
"}"
|
||||
"return vec3(p,z,i);"
|
||||
"}"
|
||||
"float f(vec3 v,vec3 y,int m)"
|
||||
"{"
|
||||
"vec3 p;"
|
||||
"float i=0.;"
|
||||
"for(int r=0;r<100;r++)"
|
||||
"{"
|
||||
"p=f(v+y*i,0);"
|
||||
"if(m==0&&p.z<.3)"
|
||||
"x+=pow(.01/p.z,.8)*.6;"
|
||||
"i+=p.x;"
|
||||
"if(p.x<.001||i>5e2)"
|
||||
"break;"
|
||||
"}"
|
||||
"return i;"
|
||||
"}"
|
||||
"vec3 w(vec3 v)"
|
||||
"{"
|
||||
"vec2 m=vec2(.01,0);"
|
||||
"return f(f(v,1).x-vec3(f(v-m.xyy,1).x,f(v-m.yxy,1).x,f(v-m.yyx,1)));"
|
||||
"}"
|
||||
"float f(vec3 v,vec3 y,float i,float m,vec3 p,float r)"
|
||||
"{"
|
||||
"vec3 c=f(y-v);"
|
||||
"i=f(dot(p,c)*i,0.,i)/(1.+r*length(y-v));"
|
||||
"r=f(v+p*.0025,c,1);"
|
||||
"if(r<length(y-v))"
|
||||
"i*=m;"
|
||||
"return i;"
|
||||
"}"
|
||||
"float f(vec3 v,vec3 y,vec3 p,float f)"
|
||||
"{"
|
||||
"return pow(max(dot(reflect(p,v),y),0.),f)*((f+8.)/(m*8.));"
|
||||
"}"
|
||||
"vec3 f(vec3 v,vec3 y,vec3 m,vec3 c)"
|
||||
"{"
|
||||
"return vec3(0,.1,.3)+pow(dot(y,m)*.4+.6,60.)*vec3(.11,.16,.18)*.3-vec3(.73,.15,.66)*pow(f(1.-dot(y,-c),0.,1.),.7)+vec3(f(y,m,c,60.))*.2;"
|
||||
"}"
|
||||
"vec3 f(vec2 v,vec3 y,vec3 m,float c)"
|
||||
"{"
|
||||
"y=f(m-y);"
|
||||
"m=f(cross(vec3(0,1,0),y));"
|
||||
"return f(y*c+v.x*m+v.y*cross(y,m));"
|
||||
"}"
|
||||
"vec3 f()"
|
||||
"{"
|
||||
"vec3 v=vec3(0,f(6.-y,2.,6.),f(1e2-y*11.,6.,1e2));"
|
||||
"if(y>7.5)"
|
||||
"v+=vec3(0,f(7.5-y,-1.,0.),0);"
|
||||
"if(y>10.5)"
|
||||
"v=vec3(2,-1,1);"
|
||||
"if(y>12.)"
|
||||
"v=vec3(-1,-.7,4);"
|
||||
"if(y>14.5)"
|
||||
"v=vec3(0,0,4),v.yz*=f(-.6-cos(y-15.)*.05),v.xz*=f(sin((y-16.5)*.1));"
|
||||
"if(y>23.5)"
|
||||
"v=vec3(3,-.7,4);"
|
||||
"if(y>32.5)"
|
||||
"v=vec3(-20,10,50);"
|
||||
"if(y>36.5)"
|
||||
"v=vec3(3,-.7,4),v.yz*=f((1.-cos(y-36.5))*-.025),v.xz*=f(sin((y-36.5)*.07));"
|
||||
"return v;"
|
||||
"}"
|
||||
"vec3 n()"
|
||||
"{"
|
||||
"vec3 v=vec3(0,-.5,0);"
|
||||
"if(y>10.5)"
|
||||
"v=vec3(1.7,-1.1,0);"
|
||||
"if(y>12.)"
|
||||
"v=vec3(0);"
|
||||
"if(y>14.5)"
|
||||
"v=mix(vec3(1.5,1.4,0),vec3(-1.5,1.4,0),(y-16.5)*.13);"
|
||||
"if(y>23.5)"
|
||||
"v=vec3(0);"
|
||||
"return v;"
|
||||
"}"
|
||||
"vec3 r(vec3 v)"
|
||||
"{"
|
||||
"if(y>10.75)"
|
||||
"{"
|
||||
"float m=smoothstep(-1.,.8,sin(s(vec3(.8,10.75,8))*2.));"
|
||||
"v=mix(v,m*1.4*z,m*.76);"
|
||||
"}"
|
||||
"return v;"
|
||||
"}"
|
||||
"vec3 f(vec3 v,vec3 y,float m,float c)"
|
||||
"{"
|
||||
"return vec3(f(v,f(vec3(0,.3,.8)),f(y),pow(10.,c)))*m;"
|
||||
"}"
|
||||
"vec3 n(vec2 v)"
|
||||
"{"
|
||||
"vec3 m=f(),p=f(v,m,n(),f((43.-y)*-2.,2.,25.)),i=vec3(0);"
|
||||
"float c=f(m,p,0),s=0.;"
|
||||
"if(c<5e2)"
|
||||
"{"
|
||||
"vec3 v=m+p*c,r=w(v);"
|
||||
"s=f(v,0).y;"
|
||||
"i+=vec3(.82,.5,.9)*f(v,vec3(10,15,25),1.,.2,r,1e-10);"
|
||||
"i+=vec3(.79,.66,.43)*f(v,vec3(4,2,-15),1.,1.,r,1e-10);"
|
||||
"i+=vec3(0,.06,.7)*f(v,vec3(0,0,5),f((y-29.)*1e2,0.,50.),0.,r,3.1);"
|
||||
"i+=vec3(.29,.28,.33)*f(dot(r,f(vec3(0,1,10))),0.,1.);"
|
||||
"if(s==0.)"
|
||||
"i*=vec3(.2,.3,.3)+f(r,p,.5,2.);"
|
||||
"if(s==1.)"
|
||||
"i*=f(v,r,f(vec3(0,.3,.8)),f(p));"
|
||||
"if(s==2.)"
|
||||
"i*=vec3(.7,.7,.4)+f(v.xz*3.+1.5,.1,0);"
|
||||
"if(s==3.)"
|
||||
"i*=vec3(.8,.8,.5)+f(v.xz*5e2+1e5,.3,0);"
|
||||
"if(s==4.)"
|
||||
"i*=vec3(0,.08,.11)+f(r,p,.3,.7);"
|
||||
"if(s==5.)"
|
||||
"i=z*.4;"
|
||||
"if(s==6.)"
|
||||
"i*=vec3(.01,.04,.06)+f(r,p,.1,2.5);"
|
||||
"}"
|
||||
"i+=x*z*.25;"
|
||||
"return smoothstep(0.,1.,pow(r(mix(i,mix(vec3(.34,.11,.34),vec3(.93,.37,.16),pow(max(dot(p,vec3(0,-.1,-1)),0.),8.)),1.-exp(-c*.01)))*vec3(.9,.8,.7),vec3(.45)))+1.-vec3(f((46.-y)*.5,0.,1.));"
|
||||
"}"
|
||||
"layout(location=0)uniform float v[7];"
|
||||
"float n=v[0]/441e2;"
|
||||
"void main()"
|
||||
"{"
|
||||
"vec2 v=vec2(1920,1080),m=gl_FragCoord.xy/v.xy;"
|
||||
"m=-1.+2.*m;"
|
||||
"m.x*=v.x/v.y;"
|
||||
"i=vec4(n(m),1);"
|
||||
"vec2 m=vec2(1920,1080),n=gl_FragCoord.xy/m.xy;"
|
||||
"n=-1.+2.*n;"
|
||||
"n.x*=n.x/m.y;"
|
||||
"vec3 a=n.y>=0.&&n.y<=.01?"
|
||||
"vec3(abs(v[5])):"
|
||||
"n.y>=-.21&&n.y<=-.2?"
|
||||
"vec3(abs(v[6]*1.3)):"
|
||||
"vec3(.1,.2,.3);"
|
||||
"f=vec4(a,1);"
|
||||
"}";
|
||||
|
||||
#endif // FRAGMENT_INL_
|
||||
|
||||
Reference in New Issue
Block a user