ProjectArcade
54 строки · 943.0 Байт
1void main()
2{
3//Change this number to increase the pixel size.
4float pixelSize = 3.0;
5
6float red = 0.0;
7float green = 0.0;
8float blue = 0.0;
9
10float2 pos = floor(GetCoordinates() * GetResolution() / pixelSize) * pixelSize * GetInvResolution();
11
12float4 c0 = SampleLocation(pos);
13
14if (c0.r < 0.1)
15red = 0.1;
16else if (c0.r < 0.20)
17red = 0.20;
18else if (c0.r < 0.40)
19red = 0.40;
20else if (c0.r < 0.60)
21red = 0.60;
22else if (c0.r < 0.80)
23red = 0.80;
24else
25red = 1.0;
26
27if (c0.b < 0.1)
28blue = 0.1;
29else if (c0.b < 0.20)
30blue = 0.20;
31else if (c0.b < 0.40)
32blue = 0.40;
33else if (c0.b < 0.60)
34blue = 0.60;
35else if (c0.b < 0.80)
36blue = 0.80;
37else
38blue = 1.0;
39
40if (c0.g < 0.1)
41green = 0.1;
42else if (c0.g < 0.20)
43green = 0.20;
44else if (c0.g < 0.40)
45green = 0.40;
46else if (c0.g < 0.60)
47green = 0.60;
48else if (c0.g < 0.80)
49green = 0.80;
50else
51green = 1.0;
52
53SetOutput(float4(red, green, blue, c0.a));
54}
55