ProjectArcade
19 строк · 563.0 Байт
1void main()
2{
3float4 emboss = (SampleLocation(GetCoordinates()+GetInvResolution()) - SampleLocation(GetCoordinates()-GetInvResolution()))*2.0;
4emboss -= (SampleLocation(GetCoordinates()+float2(1,-1)*GetInvResolution()).rgba - SampleLocation(GetCoordinates()+float2(-1,1)*GetInvResolution()).rgba);
5float4 color = Sample();
6
7if (color.r > 0.8 && color.b + color.b < 0.2)
8{
9SetOutput(float4(1,0,0,0));
10}
11else
12{
13color += emboss;
14if (dot(color.rgb, float3(0.3, 0.5, 0.2)) > 0.5)
15SetOutput(float4(1,1,1,1));
16else
17SetOutput(float4(0,0,0,0));
18}
19}
20