1 /// <summary>Amplitude of Grating</summary>
\r
2 /// <minValue>0</minValue>
\r
3 /// <maxValue>1</maxValue>
\r
4 /// <defaultValue>1</defaultValue>
\r
5 float contrast : register(C1);
\r
7 /// <summary>Phase of Grating</summary>
\r
8 /// <minValue>0</minValue>
\r
9 /// <maxValue>100</maxValue>
\r
10 /// <defaultValue>100</defaultValue>
\r
11 float frequency: register(C2);
\r
13 /// <summary>Phase of Grating</summary>
\r
14 /// <minValue>0</minValue>
\r
15 /// <maxValue>6.283184</maxValue>
\r
16 /// <defaultValue>0</defaultValue>
\r
17 float phase: register(C3);
\r
19 /// <summary>Orientation of Grating</summary>
\r
20 /// <minValue>0</minValue>
\r
21 /// <maxValue>6.283184</maxValue>
\r
22 /// <defaultValue>0</defaultValue>
\r
23 float orientation: register(C4);
\r
25 /// <summary>Width of envelope</summary>
\r
26 /// <minValue>1</minValue>
\r
27 /// <maxValue>1024</maxValue>
\r
28 /// <defaultValue>32</defaultValue>
\r
29 float SizeH : register(C5);
\r
31 /// <summary>Height of envelope</summary>
\r
32 /// <minValue>1</minValue>
\r
33 /// <maxValue>1024</maxValue>
\r
34 /// <defaultValue>32</defaultValue>
\r
35 float SizeV : register(C6);
\r
39 const float2 Center = float2(0.5,0.5);
\r
40 float2 dir = uv - Center; // vector from center to pixel
\r
41 float dist = length(dir);
\r
46 float4 main(float2 uv : TEXCOORD) : COLOR
\r
48 float _x = sin(orientation)*uv[0]-cos(orientation)*uv[1];
\r
50 + contrast*0.5*cos(frequency*_x + phase);
\r
52 float4 color = float4(l,l,l,1.0);
\r