Paste will expire never.
- sampler2D baseMap;
- float4 ps_main(float2 tc : TEXCOORD0) : COLOR0
- {
- float2 size = float2(512, 512);
- float2 size8 = float2(512/8.0, 512);
- float2 isize = 1.0 / size;
- float2 isize8 = 1.0 / size8;
- float2 ssize = frac(tc * size8);
- tc -= ssize*isize8;
- ssize *= 0.5;
- float4 eq[8];
- for(int i = 0; i < 8; i++)
- eq[i] = tex2D(baseMap, tc+float2(i,0)*isize);
- float wind = 0.0;
- for(int i = 0; i < 2; i++)
- {
- float4 ty = ssize.yyyy - eq[2+i*4];
- float4 rel = ty / eq[3+i*4];
- float4 resx = lerp(eq[0+i*4], eq[1+i*4], rel.xyzw);
- float4 addf = (0.5).xxxx;
- addf = rel <= 0.0 ? (0.0).xxxx : addf;
- addf = rel > 1.0 ? (0.0).xxxx : addf;
- addf = resx <= ssize.xxxx ? (0.0).xxxx : addf;
- wind += dot(addf, 1);
- }
- return frac(wind)>0.0?0:1;
- }
Editing is locked.