ProjectArcade
79 строк · 1.4 Кб
1void main()
2{
3//Change this number to increase the pixel size.
4float pixelSize = 2.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.06)
15red = 0.06;
16else if (c0.r < 0.13)
17red = 0.13;
18else if (c0.r < 0.26)
19red = 0.26;
20else if (c0.r < 0.33)
21red = 0.33;
22else if (c0.r < 0.46)
23red = 0.46;
24else if (c0.r < 0.60)
25red = 0.60;
26else if (c0.r < 0.73)
27red = 0.73;
28else if (c0.r < 0.80)
29red = 0.80;
30else if (c0.r < 0.93)
31red = 0.93;
32else
33red = 1.0;
34
35if (c0.b < 0.06)
36blue = 0.06;
37else if (c0.b < 0.13)
38blue = 0.13;
39else if (c0.b < 0.26)
40blue = 0.26;
41else if (c0.b < 0.33)
42blue = 0.33;
43else if (c0.b < 0.46)
44blue = 0.46;
45else if (c0.b < 0.60)
46blue = 0.60;
47else if (c0.b < 0.73)
48blue = 0.73;
49else if (c0.b < 0.80)
50blue = 0.80;
51else if( c0.b < 0.93)
52blue = 0.93;
53else
54blue = 1.0;
55
56
57if (c0.g < 0.06)
58green = 0.06;
59else if (c0.g < 0.13)
60green = 0.13;
61else if (c0.g < 0.26)
62green = 0.26;
63else if (c0.g < 0.33)
64green = 0.33;
65else if (c0.g < 0.46)
66green = 0.46;
67else if (c0.g < 0.60)
68green = 0.60;
69else if (c0.g < 0.73)
70green = 0.73;
71else if (c0.g < 0.80)
72green = 0.80;
73else if( c0.g < 0.93)
74green = 0.93;
75else
76green = 1.0;
77
78SetOutput(float4(red, green, blue, c0.a));
79}
80