optimoitu
This commit is contained in:
@ -1,294 +1,250 @@
|
||||
// Generated with Shader Minifier 1.3.6 (https://github.com/laurentlb/Shader_Minifier/)
|
||||
#ifndef SHADER_MINIFIED_H_
|
||||
# define SHADER_MINIFIED_H_
|
||||
# define VAR_texts "f"
|
||||
# define VAR_texture_sampler "x"
|
||||
# define VAR_u_resolution "i"
|
||||
# define VAR_u_time "v"
|
||||
# define VAR_u_resolution "v"
|
||||
# define VAR_u_time "y"
|
||||
|
||||
const char *__temp_cleaned_shader_glsl =
|
||||
"uniform vec2 i;"
|
||||
"uniform float v;"
|
||||
"uniform sampler2D x,f;"
|
||||
"mat2 n(float v)"
|
||||
"uniform vec2 v;"
|
||||
"uniform float y;"
|
||||
"const float m=22./7.;"
|
||||
"mat2 f(float v)"
|
||||
"{"
|
||||
"float f=sin(v),y=cos(v);"
|
||||
"return mat2(y,-f,f,y);"
|
||||
"float y=sin(v),f=cos(v);"
|
||||
"return mat2(f,-y,y,f);"
|
||||
"}"
|
||||
"float n(float v,float y,float x)"
|
||||
"float f(float v,float y,float m)"
|
||||
"{"
|
||||
"float i=max(x-abs(v-y),0.);"
|
||||
"return max(v,y)+i*i*.25/x;"
|
||||
"float f=max(m-abs(v-y),0.);"
|
||||
"return max(v,y)+f*f*.25/m;"
|
||||
"}"
|
||||
"float s(vec2 v)"
|
||||
"float n(vec2 v)"
|
||||
"{"
|
||||
"v=50.*fract(v*.3183099);"
|
||||
"return fract(v.x*v.y*(v.x+v.y));"
|
||||
"}"
|
||||
"float n(vec2 v,float y)"
|
||||
"float f(vec2 v,float y)"
|
||||
"{"
|
||||
"vec2 f=floor(v),m=fract(v),c=m*m*(3.-2.*m);"
|
||||
"return-y+y*mix(mix(s(f+vec2(0)),s(f+vec2(1,0)),c.x),mix(s(f+vec2(0,1)),s(f+vec2(1)),c.x),c.y);"
|
||||
"vec2 m=floor(v),f=fract(v),c=f*f*(3.-2.*f);"
|
||||
"return-y+y*mix(mix(n(m+vec2(0)),n(m+vec2(1,0)),c.x),mix(n(m+vec2(0,1)),n(m+vec2(1)),c.x),c.y);"
|
||||
"}"
|
||||
"float m(vec3 y)"
|
||||
"float x(vec3 v)"
|
||||
"{"
|
||||
"return n(10.*y.xy+v+999.,.2)+.5*n(10.*(y.xy+2.)-v+999.,.2);"
|
||||
"return f(10.*v.xy+y+1e3,.2)+.5*f(10.*(v.xy+2.)-y+1e3,.2);"
|
||||
"}"
|
||||
"float m(vec3 v,vec3 y,vec3 m,float x)"
|
||||
"float n(vec3 v,float y,float m)"
|
||||
"{"
|
||||
"vec3 f=m-y,c=v-y;"
|
||||
"float i=dot(f,f),a=dot(c,f),s=length(c*i-f*a)-x*i,z=abs(a-i*.5)-i*.5,d=s*s,D=z*z*i,g=max(s,z)<0.?"
|
||||
"-min(d,D):"
|
||||
"(s>0.?"
|
||||
"d:"
|
||||
"0.)+(z>0.?"
|
||||
"D:"
|
||||
"0.);"
|
||||
"return sign(g)*sqrt(abs(g))/i;"
|
||||
"vec2 f=abs(vec2(length(v.xy),v.z))-vec2(m,y);"
|
||||
"return min(max(f.x,f.y),0.)+length(max(f,0.));"
|
||||
"}"
|
||||
"float m(vec3 v,vec3 y)"
|
||||
"float n(vec3 v,vec3 y)"
|
||||
"{"
|
||||
"vec3 f=abs(v)-y;"
|
||||
"return length(max(f,0.))+min(max(f.x,max(f.y,f.z)),0.);"
|
||||
"}"
|
||||
"float s(vec3 v,vec2 f)"
|
||||
"float x(vec3 v,vec2 y)"
|
||||
"{"
|
||||
"v.xy*=n(.5);"
|
||||
"const float y=sqrt(3.);"
|
||||
"f.x*=.5*y;"
|
||||
"v.xy/=f.x;"
|
||||
"v.x=abs(v.x)-1.;"
|
||||
"v.y=v.y+1./y;"
|
||||
"if(v.x+y*v.y>0.)"
|
||||
"v.xy=vec2(v.x-y*v.y,-y*v.x-v.y)/2.;"
|
||||
"v.x-=clamp(v.x,-2.,0.);"
|
||||
"float i=length(v.xy)*sign(-v.y)*f.x,z=abs(v.z)-f.y;"
|
||||
"return length(max(vec2(i,z),0.))+min(max(i,z),0.);"
|
||||
"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);"
|
||||
"}"
|
||||
"vec3 y=vec3(0,-.5,0);"
|
||||
"const vec3 l=vec3(1.7,-1.1,0),c=vec3(2,0,0),a=vec3(1.5,1.4,0),z=vec3(0,2,0),p=vec3(1.5,1.4,0),r=vec3(-1.5,1.4,0),C=vec3(-1.7,-1.1,0);"
|
||||
"vec3 d=vec3(.95,.35,.06),g=vec3(.44,.29,.46),D=vec3(.75,.45,.23),F=vec3(.29,.17,.35),K=vec3(.7,.27,.09),J=vec3(.09,.05,.66),e=vec3(.91,.57,.73),H=vec3(.83,.71,.54);"
|
||||
"float m(float y,float f,float m)"
|
||||
"vec3 i=vec3(.4,.2,.4),c=vec3(.7,.4,.2),a=vec3(.2,.1,.3),s=vec3(.9,.5,.7),k=vec3(.8,.7,.5);"
|
||||
"float x(float v,float f,float x)"
|
||||
"{"
|
||||
"float i=2.*acos(-1.)/2.;"
|
||||
"f*=m;"
|
||||
"float r=(v*m-f)/i;"
|
||||
"r=min(r,y);"
|
||||
"return i*r;"
|
||||
"f*=x;"
|
||||
"float i=(y*x-f)/m;"
|
||||
"return m*min(i,v);"
|
||||
"}"
|
||||
"float t(float v)"
|
||||
"vec3 p(vec3 v)"
|
||||
"{"
|
||||
"return 9.+9.*clamp(sin(m(1.5,v,4.)*.06),-.9,.9);"
|
||||
"}"
|
||||
"vec3 h(vec3 y)"
|
||||
"{"
|
||||
"for(float f=0.;f<7.;f++)"
|
||||
"for(float m=0.;m<7.;m++)"
|
||||
"{"
|
||||
"float i=9.+f*2.;"
|
||||
"if(v>i)"
|
||||
"if(mod(f,2.)>=1.)"
|
||||
"y.xy=n(t(i)*-1.)*y.xy;"
|
||||
"else"
|
||||
" y.xy=n(t(i))*y.xy;"
|
||||
"}"
|
||||
"return y;"
|
||||
"}"
|
||||
"float h(float y,float f)"
|
||||
"{"
|
||||
"if(v>=f)"
|
||||
"y+=.045*clamp(sin(m(3.,f,40.)*.4),-.8,.8);"
|
||||
"return y;"
|
||||
"}"
|
||||
"vec2 w(vec3 f)"
|
||||
"{"
|
||||
"float y=0.;"
|
||||
"const float i=2.*acos(-1.)/24.;"
|
||||
"float z=floor(atan(f.y,f.x)/i+.5)*i;"
|
||||
"vec3 r=f;"
|
||||
"r.xy=mat2(cos(z),-sin(z),sin(z),cos(z))*r.xy;"
|
||||
"float c=length(max(abs(r.xy-vec2(1.8,0))-vec2(.24,.14),0.))-.02;"
|
||||
"c=min(c,abs(length(f.xy)-1.8)-.2);"
|
||||
"float x=abs(length(f.xy)-1.75)-.08;"
|
||||
"x=n(x,abs(f.z-.1)-.04,.005);"
|
||||
"c=max(-x,c);"
|
||||
"c=n(c,abs(f.z)-.1,.02);"
|
||||
"float a=1.;"
|
||||
"for(int e=0;e<8;e++)"
|
||||
"{"
|
||||
"vec3 d=f;"
|
||||
"float g=24.67/(2.*acos(-1.))+a*(2.*acos(-1.)/8.);"
|
||||
"if(e==1)"
|
||||
"g+=.2;"
|
||||
"if(e==7)"
|
||||
"g-=.2;"
|
||||
"d.xy=n(g)*d.xy;"
|
||||
"float D=(a-2.)*2.+1.5+9.;"
|
||||
"if(e>0)"
|
||||
"float c=9.+m*2.;"
|
||||
"if(y>c)"
|
||||
"{"
|
||||
"d.x-=1.95;"
|
||||
"vec3 l=d;"
|
||||
"if(v>D)"
|
||||
"l.x=h(l.x,D);"
|
||||
"float J=s(vec3(l.x-.14,l.yz),vec2(.22))-.01,H=s(vec3(l),vec2(.2,.12))-.02,w=s(vec3(d.x-.06,d.yz),vec2(.1,.15))-.01,K=max(-J,H);"
|
||||
"K=min(K,w);"
|
||||
"c=min(c,K);"
|
||||
"if(c==K)"
|
||||
"y=4.;"
|
||||
"if(c==w)"
|
||||
"if(v>D+.2)"
|
||||
"y=5.;"
|
||||
"float i=1.;"
|
||||
"if(mod(m,2.)>=1.)"
|
||||
"i=-1.;"
|
||||
"v.xy*=f((9.+9.*clamp(sin(x(1.5,c,4.)*.06),-.9,.9))*i);"
|
||||
"}"
|
||||
"a+=1.;"
|
||||
"}"
|
||||
"vec3 d=h(f);"
|
||||
"float e=2.*acos(-1.)/32.;"
|
||||
"vec3 l=d;"
|
||||
"l.xy=n(floor(atan(d.y,d.x)/e+.5)*e)*l.xy;"
|
||||
"float D=m(l.xyz-vec3(1.75,0,0),vec3(.04,.14,.05))-.02;"
|
||||
"c=min(c,D);"
|
||||
"if(c==D)"
|
||||
"y=4.;"
|
||||
"float g=1.5,K=1e3;"
|
||||
"for(int J=0;J<4;J++)"
|
||||
"{"
|
||||
"float w=m(vec3(f.x,f.y+g,f.z),vec3(2,.1,g))-.05;"
|
||||
"K=min(K,w);"
|
||||
"c=min(c,w);"
|
||||
"g+=.2;"
|
||||
"}"
|
||||
"float w=f.y+4.25+1.5*n(vec2(f.x*.04,(f.z-40.)*.04)+1e2,15.);"
|
||||
"w+=n(f.yz,.25);"
|
||||
"w+=.025*n(f.xz*50.+1e2,.05);"
|
||||
"c=min(c,w);"
|
||||
"float J=1e3,H=m(f,vec3(0),vec3(0,0,-.01),1.6),p=m(f,vec3(0,0,1),vec3(0,0,-1),clamp(2.-v*2.+46.,0.,2.)),C=m(f,vec3(0,0,1),vec3(0,0,-1),1.6),F=0.;"
|
||||
"F=m(f)*clamp((v-24.)*.5,0.,.25);"
|
||||
"H+=F;"
|
||||
"J=max(-p,H);"
|
||||
"J=max(J,C);"
|
||||
"c=min(c,J);"
|
||||
"if(c==J)"
|
||||
"y=1.;"
|
||||
"else if(c==K)"
|
||||
"y=2.;"
|
||||
"else if(c==w)"
|
||||
"y=3.;"
|
||||
"return vec2(c,y);"
|
||||
"return v;"
|
||||
"}"
|
||||
"float t(vec3 v,vec3 y)"
|
||||
"float p(float v,float f)"
|
||||
"{"
|
||||
"float f=0.,c;"
|
||||
"for(int i=0;i<100;i++)"
|
||||
"if(y>=f)"
|
||||
"v+=.045*clamp(sin(x(3.,f,40.)*.4),-.8,.8);"
|
||||
"return v;"
|
||||
"}"
|
||||
"vec2 h(vec3 v)"
|
||||
"{"
|
||||
"float c=0.;"
|
||||
"const float i=m/12.;"
|
||||
"float a=floor(atan(v.y,v.x)/i+.5)*i;"
|
||||
"vec3 r=v;"
|
||||
"r.xy=mat2(cos(a),-sin(a),sin(a),cos(a))*r.xy;"
|
||||
"float e=length(max(abs(r.xy-vec2(1.8,0))-vec2(.24,.14),0.))-.02;"
|
||||
"e=min(e,abs(length(v.xy)-1.8)-.2);"
|
||||
"float s=abs(length(v.xy)-1.75)-.08;"
|
||||
"s=f(s,abs(v.z-.1)-.04,.005);"
|
||||
"e=max(-s,e);"
|
||||
"e=f(e,abs(v.z)-.1,.02);"
|
||||
"for(float l=0.;l<8.;l++)"
|
||||
"{"
|
||||
"vec3 z=v+y*f;"
|
||||
"c=w(z).x;"
|
||||
"f+=c;"
|
||||
"if(c<.001||f>5e2)"
|
||||
"vec3 h=v;"
|
||||
"float z=24.67/(m*2.)+(l+1.)*(m/4.);"
|
||||
"if(l==1.)"
|
||||
"z+=.2;"
|
||||
"if(l==7.)"
|
||||
"z-=.2;"
|
||||
"h.xy=f(z)*h.xy;"
|
||||
"float k=(l-1.)*2.+1.5+9.;"
|
||||
"if(l>0.)"
|
||||
"{"
|
||||
"h.x-=1.95;"
|
||||
"vec3 d=h;"
|
||||
"if(y>k)"
|
||||
"d.x=p(d.x,k);"
|
||||
"float t=x(vec3(d.x-.14,d.yz),vec2(.22))-.01,C=x(vec3(d),vec2(.2,.12))-.02,F=x(vec3(h.x-.06,h.yz),vec2(.1,.15))-.01,g=max(-t,C);"
|
||||
"g=min(g,F);"
|
||||
"e=min(e,g);"
|
||||
"if(e==g)"
|
||||
"c=4.;"
|
||||
"if(e==F&&y>k+.2)"
|
||||
"c=5.;"
|
||||
"}"
|
||||
"}"
|
||||
"vec3 h=p(v);"
|
||||
"float z=m/16.;"
|
||||
"vec3 l=h;"
|
||||
"l.xy=f(floor(atan(h.y,h.x)/z+.5)*z)*l.xy;"
|
||||
"float g=n(l.xyz-vec3(1.75,0,0),vec3(.04,.14,.05))-.02;"
|
||||
"e=min(e,g);"
|
||||
"if(e==g)"
|
||||
"c=4.;"
|
||||
"float k=1.5,d=1e3;"
|
||||
"for(int t=0;t<4;t++)"
|
||||
"{"
|
||||
"float C=n(vec3(v.x,v.y+k,v.z),vec3(2,.1,k))-.05;"
|
||||
"d=min(d,C);"
|
||||
"e=min(e,C);"
|
||||
"k+=.2;"
|
||||
"}"
|
||||
"float C=v.y+4.25+1.5*f(vec2(v.x*.04,(v.z-40.)*.04)+1e2,15.);"
|
||||
"e=min(e,C);"
|
||||
"float t=1e3,F=n(v,.025,1.6),E=n(v,2.,clamp(2.-y*2.+46.,0.,2.)),D=n(v,.3,1.6),u=0.;"
|
||||
"u=x(v)*clamp((y-24.)*.5,0.,.25);"
|
||||
"F+=u;"
|
||||
"t=max(-E,F);"
|
||||
"t=max(t,D);"
|
||||
"e=min(e,t);"
|
||||
"if(e==t)"
|
||||
"c=1.;"
|
||||
"if(e==d)"
|
||||
"c=2.;"
|
||||
"if(e==C)"
|
||||
"c=3.;"
|
||||
"return vec2(e,c);"
|
||||
"}"
|
||||
"float h(vec3 v,vec3 y)"
|
||||
"{"
|
||||
"float i=0.,f;"
|
||||
"for(int e=0;e<90;e++)"
|
||||
"{"
|
||||
"vec3 m=v+y*i;"
|
||||
"f=h(m).x;"
|
||||
"i+=f;"
|
||||
"if(abs(f)<.002||i>4e2)"
|
||||
"break;"
|
||||
"}"
|
||||
"return f;"
|
||||
"return i;"
|
||||
"}"
|
||||
"vec3 A(vec3 v)"
|
||||
"vec3 r(vec3 v)"
|
||||
"{"
|
||||
"float y=w(v).x;"
|
||||
"vec2 f=vec2(.01,0);"
|
||||
"vec3 c=y-vec3(w(v-f.xyy).x,w(v-f.yxy).x,w(v-f.yyx));"
|
||||
"return normalize(c);"
|
||||
"float m=h(v).x;"
|
||||
"vec2 y=vec2(.01,0);"
|
||||
"vec3 f=m-vec3(h(v-y.xyy).x,h(v-y.yxy).x,h(v-y.yyx));"
|
||||
"return normalize(f);"
|
||||
"}"
|
||||
"float A(vec3 v,vec3 f,float y,float m)"
|
||||
"float h(vec3 v,vec3 m,float y)"
|
||||
"{"
|
||||
"vec3 c=normalize(f-v),i=A(v);"
|
||||
"float x=clamp(dot(i,c),0.,y),z=t(v+i*.0025,c);"
|
||||
"if(z<length(f-v))"
|
||||
"x*=m;"
|
||||
"return x;"
|
||||
"vec3 f=normalize(m-v),e=r(v);"
|
||||
"float i=clamp(dot(e,f),0.,1.),c=h(v+e*.0025,f);"
|
||||
"if(abs(c)<length(m-v))"
|
||||
"i*=y;"
|
||||
"return i;"
|
||||
"}"
|
||||
"vec3 A(vec2 v,vec3 y,vec3 f)"
|
||||
"vec3 p(vec2 v,vec3 y,vec3 m)"
|
||||
"{"
|
||||
"vec3 c=normalize(f-y),z=normalize(cross(vec3(0,1,0),c));"
|
||||
"return normalize(c*2.+v.x*z+v.y*cross(c,z));"
|
||||
"vec3 f=normalize(m-y),c=normalize(cross(vec3(0,1,0),f));"
|
||||
"return normalize(f*2.+v.x*c+v.y*cross(f,c));"
|
||||
"}"
|
||||
"vec3 B(vec3 v)"
|
||||
"vec3 e(vec3 f)"
|
||||
"{"
|
||||
"v=mix(v,smoothstep(0.,1.,v),.9);"
|
||||
"v*=vec3(1);"
|
||||
"return pow(v,vec3(1./2.2));"
|
||||
"f*=smoothstep(.9,.5,length(gl_FragCoord.xy/v.xy-vec2(.5)));"
|
||||
"f*=vec3(.9,.8,.7);"
|
||||
"f=pow(f,vec3(.4545));"
|
||||
"return smoothstep(0.,1.,f);"
|
||||
"}"
|
||||
"float E(float y)"
|
||||
"vec3 e()"
|
||||
"{"
|
||||
"if(v>10.7)"
|
||||
"y+=(.25-smoothstep(-.7,.5,sin(m(1.5,10.7,35.))))*.1;"
|
||||
"return y;"
|
||||
"vec3 v=vec3(0,clamp(6.-y,2.,6.),clamp(75.-y*8.,6.,75.));"
|
||||
"if(y>7.5)"
|
||||
"v+=vec3(0,clamp(7.5-y,-1.,0.),0);"
|
||||
"if(y>10.5)"
|
||||
"v=vec3(2,-1,1);"
|
||||
"if(y>12.)"
|
||||
"v=vec3(-1,-1,4);"
|
||||
"return v;"
|
||||
"}"
|
||||
"vec3 A()"
|
||||
"vec3 f()"
|
||||
"{"
|
||||
"vec3 f=vec3(0,clamp(6.-v,2.,6.),clamp(75.-v*8.,6.,75.));"
|
||||
"if(v>7.5)"
|
||||
"f+=vec3(0,clamp(7.5-v,-1.,0.),0);"
|
||||
"if(v>10.5)"
|
||||
"f=vec3(2,-1,1);"
|
||||
"if(v>12.)"
|
||||
"f=vec3(-1,-1,4);"
|
||||
"f.z=E(f.z);"
|
||||
"return f;"
|
||||
"vec3 v=vec3(0,-.5,0);"
|
||||
"if(y>10.5)"
|
||||
"v=vec3(1.7,-1.1,0);"
|
||||
"if(y>12.)"
|
||||
"v=vec3(0,.1,0);"
|
||||
"return v;"
|
||||
"}"
|
||||
"vec3 G(vec3 y)"
|
||||
"vec3 t(vec3 v)"
|
||||
"{"
|
||||
"if(v>10.5)"
|
||||
"y=l;"
|
||||
"if(v>12.)"
|
||||
"y=vec3(0,.1,0);"
|
||||
"return y;"
|
||||
"}"
|
||||
"vec3 I(vec3 f)"
|
||||
"{"
|
||||
"if(v>10.75)"
|
||||
"if(y>10.75)"
|
||||
"{"
|
||||
"float y=smoothstep(-1.,.8,sin(m(.8,10.75,8.)*2.));"
|
||||
"f=mix(f,y*1.4*d,y*.76);"
|
||||
"float f=smoothstep(-1.,.8,sin(x(.8,10.75,8.)*2.));"
|
||||
"v=mix(v,f*1.4*vec3(.95,.35,.06),f*.76);"
|
||||
"}"
|
||||
"return f;"
|
||||
"return v;"
|
||||
"}"
|
||||
"void main()"
|
||||
"{"
|
||||
"vec2 f=(gl_FragCoord.xy*2.-i.xy)/i.y;"
|
||||
"vec3 c=A(),z=A(f,c,G(y)),m=vec3(0);"
|
||||
"float x=t(c,z);"
|
||||
"if(x<5e2)"
|
||||
"vec2 m=(gl_FragCoord.xy*2.-v.xy)/v.y;"
|
||||
"vec3 y=e(),x=p(m,y,f()),l=vec3(0);"
|
||||
"float d=h(y,x);"
|
||||
"if(d<150.)"
|
||||
"{"
|
||||
"vec3 s=c+z*x;"
|
||||
"float a=w(s).y,r=0.;"
|
||||
"r=A(s,vec3(-3,5,5),1.,.2);"
|
||||
"m+=vec3(r*e);"
|
||||
"r=A(s,vec3(3,-2,5),.75,.8);"
|
||||
"m+=vec3(r*H);"
|
||||
"vec3 n=l;"
|
||||
"n.z=n.z+.3;"
|
||||
"vec3 C=n-s;"
|
||||
"float p=length(C);"
|
||||
"C/=p;"
|
||||
"float E=8./(1.+8.1*p+.01*p*p);"
|
||||
"if(v>10.76)"
|
||||
"m+=vec3(r*d*E);"
|
||||
"vec3 h=A(s);"
|
||||
"m+=F*clamp(dot(h,normalize(vec3(1,10,1))),0.,1.);"
|
||||
"if(a==0.)"
|
||||
"m*=vec3(.3);"
|
||||
"else if(a==1.)"
|
||||
"m*=vec3(0,0,.5);"
|
||||
"else if(a==2.)"
|
||||
"m*=vec3(.3608,.1765,.0471);"
|
||||
"else if(a==3.)"
|
||||
"m*=vec3(.8471,.8549,.4667);"
|
||||
"else if(a==4.)"
|
||||
"m*=vec3(.1);"
|
||||
"else if(a==5.)"
|
||||
"m*=d;"
|
||||
"m=m*exp(-x*.02)+mix(m,mix(g,D,pow(max(dot(z,vec3(0,.3,-1)),0.),8.)),1.-exp(-x*.02))*(1.-exp(-x*.02));"
|
||||
"vec3 z=y+x*d;"
|
||||
"float g=h(z).y,C=0.;"
|
||||
"C=h(z,vec3(10,15,25),.2);"
|
||||
"l+=C*s;"
|
||||
"C=h(z,vec3(4,2,-15),1.);"
|
||||
"l+=C*k;"
|
||||
"l+=a*clamp(dot(r(z),normalize(vec3(0,1,10))),0.,1.);"
|
||||
"if(g==0.)"
|
||||
"l*=vec3(.3);"
|
||||
"else if(g==1.)"
|
||||
"l*=vec3(0,0,.5);"
|
||||
"else if(g==2.)"
|
||||
"l*=vec3(.3,.1,0);"
|
||||
"else if(g==3.)"
|
||||
"l*=vec3(.8,.8,.5)+f(z.xz*5e2+1e2,.3);"
|
||||
"else if(g==4.)"
|
||||
"l*=vec3(.1);"
|
||||
"else if(g==5.)"
|
||||
"l*=vec3(.9,.3,0);"
|
||||
"}"
|
||||
"else"
|
||||
" m=mix(K,J,z.y*1.2);"
|
||||
"m=I(m);"
|
||||
"gl_FragColor=vec4(B(m),1);"
|
||||
"l=mix(l,mix(i,c,pow(max(dot(x,vec3(0,-.1,-1)),0.),8.)),1.-exp(-d*.01));"
|
||||
"l=t(l);"
|
||||
"gl_FragColor=vec4(e(l),1);"
|
||||
"}";
|
||||
|
||||
#endif // SHADER_MINIFIED_H_
|
||||
|
||||
Reference in New Issue
Block a user